【发布时间】:2017-11-06 12:01:24
【问题描述】:
我注意到以下代码:
> (123[45] = 67) == 67
<- true
> 123[45]
<- undefined
您也可以在浏览器中试用。
我不明白发生了什么。
123[45] 在第一个赋值指令中被视为一个数组,并且实际上正确地响应了下一个测试== 67。
但是,当我尝试访问内存位置 123[45] 时,我得到了 undefined。
那是什么?
【问题讨论】:
-
不是“像一个数组”,而只是“像一个对象”。
标签: javascript arrays numbers compare variable-assignment