Chrome, Firefox控制台bug
来源:互联网 发布:html5数据报表css 编辑:程序博客网 时间:2024/05/16 09:30
一段毫无特色的js代码
var change = function(stack){ for(var i = 0; i < 1; i++){ for(var j = 0; j < 1; j++){ stack[i][j] = 'vv' } }}var stack = [[]]for(var i = 0; i < 1; i++){ for(var j = 0; j < 1; j++){ stack[i][j] = i.toString() + j.toString(); }}console.log(stack)change(stack);
然而在Chrome的console显示是这样的:
这不科学啊,change()
还没执行, stack
的值怎么会被修改呢?难道有什么高深的js运行机制吗?为此我查了很久(原代码比这个复杂得多),直到加上一句:
console.log(stack)console.log(stack[0]) // 加料change(stack);
控制台的显示的变量值与实际值不同。stack
的实际值并没有被change()
修改,但是控制台把这个过程”预计算“了。似乎只有在多维数组的时候(即需要点击下拉按键)会出现这种情况。
Firefox的情况也一样:
不知道这样算不算”正常“, 反正我被坑了不少时间。也不知道是不是第一次被发现,我已经发了反馈给官方了,希望能少点人被坑。
0 0
- Chrome, Firefox控制台bug
- chrome控制台
- chrome控制台
- IE下设置unselectable与onselectstart属性的bug,Firefox与Chrome下的解决方案
- 偷盗者-chrome 控制台
- Chrome 控制台不完全指南
- Chrome 控制台不完全指南
- Chrome 控制台不完全指南
- Chrome 控制台不完全指南
- Chrome控制台使用详解
- chrome 控制台使用详解
- console使用 Chrome控制台
- Chrome 控制台不完全指南
- Chrome 控制台不完全指南
- chrome浏览器控制台
- Chrome 控制台不完全指南
- Chrome 控制台不完全指南
- Chrome console控制台
- shiro +spring + spring mvc+ mybatis整合
- 安卓下如何实现listview下拉刷新
- 第五十七篇:VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类
- python系列2
- 集训第四天
- Chrome, Firefox控制台bug
- java异常处理机制
- Hive安装笔记
- 电池信息变化统计与展示
- Exchange 2010 Ps 之邮箱稽核和稽核内容导出!
- 使用UE4实现HTC Vive设备的简单操作
- 视屏播放快进快退的逻辑处理
- "围观"设计模式(26)--行为型之备忘录模式(Memento Pattern)
- linux——信号量、共享内存、消息队列的用法区别(更新)