2
我知道Javascript中没有“字典”。所以密钥可以是“多于一个字符串”。但如何解释结果"[index] = index"
?为什么{[“abc”]:123}存在?
a={["abc"]:123}
a["abc"]==123
true
为什么它有效?
我已经更新上面的说法。我为我的误会道歉。
我知道Javascript中没有“字典”。所以密钥可以是“多于一个字符串”。但如何解释结果"[index] = index"
?为什么{[“abc”]:123}存在?
a={["abc"]:123}
a["abc"]==123
true
为什么它有效?
我已经更新上面的说法。我为我的误会道歉。
在新ES6您可以使用此[]
来计算动态密钥。
var a = {
[2 * 3]: "what"
}
console.log(a);
您的代码不起作用。你想问什么? – Xatenev
@Barmar它没有这样做。无论如何,我们在谈论什么版本的ES?这将导致SyntaxError。 – Xatenev
@Xatenev我觉得OP是想说,如果你有'OBJ = { “ABC”:123}',你可以访问'的obj [ “ABC”]]'(注意额外的括号),并将其 “作品”。这的确是因为数组被转换为字符串。 –