为何忽悠这种情况,for把其他属性也循环出来了
为什么忽悠这种情况,for把其他属性也循环出来了。

for循环出了好多方法,b只是一个只有元素1,2,3的数组
我重新开一个页面就不会有这个问题了,就这个页面有,我网上翻了翻,感觉也没对b做过什么手脚诶。
------解决方案--------------------
console控制台有记忆功能,你以前应该给Array.prototype绑定过以下列出的方法,所以才会被打印出来。

不用太在意,在真实的场景中不会有这样的情况发生。
就算有,用hasOwnProperty来过滤。
JavaScript秘密花园 - hasOwnProperty,Functions,this
------解决方案--------------------
是不是其它脚本对Array的原型链进行了修改. 例如
var b = [1,2,3];
Array.prototype.index = 1;
for(var a in b)
console.log(a);
for循环出了好多方法,b只是一个只有元素1,2,3的数组
我重新开一个页面就不会有这个问题了,就这个页面有,我网上翻了翻,感觉也没对b做过什么手脚诶。
------解决方案--------------------
console控制台有记忆功能,你以前应该给Array.prototype绑定过以下列出的方法,所以才会被打印出来。
不用太在意,在真实的场景中不会有这样的情况发生。
就算有,用hasOwnProperty来过滤。
JavaScript秘密花园 - hasOwnProperty,Functions,this
------解决方案--------------------
是不是其它脚本对Array的原型链进行了修改. 例如
var b = [1,2,3];
Array.prototype.index = 1;
for(var a in b)
console.log(a);