【发布时间】:2017-01-03 13:33:00
【问题描述】:
我找不到有关以下工作方式/原因的文档:
const data = {one: 1, two: 2}
const key = ['one']
data[key[0]] // 1
data[key] // 1
data[[key]] // 1
data[[[key]]] // 1
data[[[[key]]]] // 1
data[['one', 'two']] // undefined
什么允许任意数量的方括号将键括起来并仍然成功地在对象中找到键? array.length === 1 时是否有特定行为?如果是这样,我在哪里可以找到相关文档或说明?
【问题讨论】:
-
仅供参考,此行为并非特定于 ES 6。如果您将
const替换为var,则效果相同。
标签: javascript arrays properties