javascript - Javascript 中的数组行为

标签 javascript arrays google-chrome

我尝试在 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]

谁能帮我理解这一点。

最佳答案

这是因为chrome在你初始化/声明一个变量的时候,把变量赋值的值放到了控制台。这是预期的行为。

enter image description here

关于javascript - Javascript 中的数组行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746134/

相关文章:

javascript - 在 Vanilla javascript中向ajax帖子添加变量

iphone - 对 NSArray 的 XML 响应

javascript - 如何打印 JSON 字符串的嵌套对象的值?

javascript - 正常的 GET 请求在 Chrome (API) 中不起作用

google-chrome - Chrome控制台(f12)未显示

javascript - 针对鼠标悬停更改内容的细化 jquery 文件

javascript - react webpack setup - 无法将类作为函数调用

javascript - 有没有办法通过 Python 加载网页的网络事件(您可以在 Chrome 开发工具上看到)?

javascript - 对这个数组进行排序的算法

java - 如何在 Android 中打印数组列表