Firefox web控制台反映了未来对数组的更改
Firefox web console reflects future changes to array
我使用的是Firefox的Web控制台(FF v22)。使用console.info(),可以反映未来对数组的更改。这是Web控制台的错误吗?还是FF上的JavaScript是这样的?
例如:
var myArr = [1];
console.info(myArr) // on Firefox [1,2] - NOT EXPECTED
myArr.push(2);
console.info(myArr) // on Firefox [1,2] - EXPECTED
另一方面,IE的行为确实如预期。
var myArr = [1];
console.info(myArr) // on IE: 1
myArr.push(2);
console.info(myArr) // on IE: 1,2
console.info
调用是异步的。它可能不会在完成后的第行之前结束,并且当您处理通过引用传递的数组时,console.info
调用接收到的是指向该数组的指针(该指针似乎在生成日志之前已经更新),而不是调用console.info
时的值。
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- 每个CasperJS然后是响应数组的下一个(未来)值