所以我有这个网格:
+---------+------------------------------+---------+
| <div> | <p> - 1000 characters long | <div> |
+---------+------------------------------+---------+
Run Code Online (Sandbox Code Playgroud)
里面p
有超长的字符串,没有空格.div
s是具有固定尺寸的占位符.这产生了以上:
display: grid;
grid-auto-flow: column;
grid-template-columns: auto minmax(0, 1fr) auto;
Run Code Online (Sandbox Code Playgroud)
但minmax(0, 1fr)
改为1fr
给出这个:
+---------+----------------------------------------+
| <div> | <p> - 1000 characters long | <div> |
+---------+----------------------------------------+
Run Code Online (Sandbox Code Playgroud)
它从其父级溢出并超出屏幕大小.为什么它不像minmax?
您期望的以下内容不起作用:
let User = {
foo() {
User.prop = 1;
}
};
let User2 = User;
User = null;
User2.foo(); // Cannot set property of null
console.log(User2.prop);
Run Code Online (Sandbox Code Playgroud)
但这有效:
class User {
static foo() {
User.prop = 1;
}
}
let User2 = User;
User = null;
User2.foo();
console.log(User2.prop); // 1
Run Code Online (Sandbox Code Playgroud)
由于函数和类是对象,在这两种情况下我都为它设置了一个属性,为什么结果不同?它在哪里获得User
参考?
据我所知,任何类似脚本.ts
或.d.ts
文件(如不在模块中)都会填充全局名称空间。{file}.d.ts
除了被 遮蔽的情况外{file}.ts
, 都会{file}.d.ts
被忽略。
这是否意味着任何都.d.ts
可以用作全局声明文件,或者global.d.ts
只是globals.d.ts
一个约定?
我正在尝试像 Python 一样向字符串添加索引。这有效:
getmetatable('').__index = function(str, i) return string.sub(str, i, i) end
str1 = 'hello'
print(str1[1])
Run Code Online (Sandbox Code Playgroud)
这不会:
getmetatable('').__index = function(str, i) return str:sub(i, i) end
Run Code Online (Sandbox Code Playgroud)
给出以下错误:
lua: test.lua:1: C stack overflow
stack traceback:
test.lua:1: in function '__index'
test.lua:1: in function '__index'
...
test.lua:1: in function '__index'
test.lua:4: in main chunk
[C]: in ?
Run Code Online (Sandbox Code Playgroud)
是否发生某种循环?为什么?
css ×1
css-grid ×1
css3 ×1
ecmascript-6 ×1
es6-class ×1
javascript ×1
lua ×1
lua-table ×1
scope ×1
typescript ×1