我尝试在 Chrome 开发者控制台中执行代码,但我得到了这个无法理解的奇怪结果
var arr = [[2,2]];console.log('Array is',arr);arr[0] = [3,3]
执行后得到的结果是
数组是 [[3,3]]
分配应该发生在 console.log
执行之后。但它神奇地发生在这之前。
为了澄清,我尝试在 JsBin 中运行相同的代码.但是在 JSBin 中我得到了预期的结果
数组是[[2,2]]
但是这段代码在 chrome 中产生了预期的结果
var arr = [2,2];console.log('数组是',arr);arr[0] = 3;console.log(arr)
输出
数组是 [2,2] [3,2]
谁能帮我理解这一点。
最佳答案
关于javascript - Javascript 中的数组行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746134/