为什么{[“abc”]:123}存在?

时间:2017-06-01 11:28:05

标签: javascript

我知道Javascript中没有“字典”。所以密钥可以是“不仅仅是字符串”。但是如何解释结果"[index] = index"

a={["abc"]:123}
a["abc"]==123
true

为什么会这样?

我已更新上述声明。很抱歉误会。

2 个答案:

答案 0 :(得分:6)

在新的es6中,您可以使用此[]来计算动态密钥。

var a = {
  [2 * 3]: "what"
}
console.log(a);

答案 1 :(得分:1)

这是ES6 Computed property name语法:

{ [expression]: value }

在您的情况下,expression只是一个字符串"abc"