我无法找到有关以下内容的工作方式/原因的文档:
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
?如果是这样,我在哪里可以找到相关文档或说明?
使用object[key]
括号表示法访问属性时,key
转换为字符串。*数组的字符串表示形式是与结合的元素的字符串表示形式,
。对于单元素数组,这与其唯一元素的字符串表示相同。
const foo = {'a,b': 2};
console.log(foo[['a', 'b']]); // 2;
*或符号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句