gpt4 book ai didi

javascript - object[[ ["key"]]] 如何在 javascript 中评估为 object ["key"]?

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:49 25 4
gpt4 key购买 nike

<分区>

既然对象 foo 有一个有效的属性 bar,为什么 javascript 评估以下为真?

foo[[[["bar"]]]] === foo["bar"]

根据运算符优先级,我认为 foo[[[["bar"]]]] 正在尝试访问数组 [[["bar"]] 的属性] 作为键,但为什么它仍然“变平”到与 foo["bar"] 相同?

我的同事说 javascript 解析器有括号简化功能,忽略了额外的括号。我不认为这是真的,因为将 [[["foo"]]] 保存到变量 test 会得到相同的结果:

> test = [[["bar"]]]
[Array[1]]
> foo["bar"] = 5
5
> foo[test]
5

语言或解析器的哪个方面导致了这种行为?谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com