从 Chrome 控制台:
> myParam = {"test": "test value"}
> myFunc = function(x) { myParam[x] = x; }
> myFunc("func value")
> myParam
{test: "test value", func value: "func value"} // (a) question
> myFunc(2)
> myParam
{2: 2, test: "test value", func value: "func value"}
> myFunc()
> myParam
{2: 2, test: "test value", func value: "func value", undefined: undefined} // (b) question
这是目前最新版本的 Chrome (69.0.3497.100)
请解释如何用 JavaScript
a) 可以创建一个包含空格的对象成员(“myParam.func value”)
b) 可以创建一个“未定义的”对象成员(“myParam.undefined”)
c) 对于 (b) 情况,是“未定义”真的是“未定义”还是只是一个字符串“未定义”?
聚苯乙烯。如果字符串没有像字符串、“括号之间”和红色一样显示,您能否确认我的假设这是 Google Chrome v(69.0.3497.100)控制台显示错误?
聚苯乙烯。
只有Firefox似乎可以正确显示字符串键: