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

小春yeah 2014-08-05 01:55:15


for循环出了好多方法,b只是一个只有元素1,2,3的数组

我重新开一个页面就不会有这个问题了,就这个页面有,我网上翻了翻,感觉也没对b做过什么手脚诶。
...全文
133 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小春yeah 2014-08-05
  • 打赏
  • 举报
回复
我发觉第六章就讲到原型了,我已经看完了。
小春yeah 2014-08-05
  • 打赏
  • 举报
回复
引用 3 楼 wz_307 的回复:
是不是其它脚本对Array的原型链进行了修改. 例如 var b = [1,2,3]; Array.prototype.index = 1; for(var a in b) console.log(a);
哦,谢谢,应该就是这种情况,原型我还没看到,估计要周五能看到。我打开的页面有问题吧,应该,我自己弄了个空白的html页面,继续看书了,看到好慢。 谢谢你。
小春yeah 2014-08-05
  • 打赏
  • 举报
回复
引用 2 楼 jikeytang 的回复:
console控制台有记忆功能,你以前应该给Array.prototype绑定过以下列出的方法,所以才会被打印出来。 不用太在意,在真实的场景中不会有这样的情况发生。 就算有,用hasOwnProperty来过滤。 JavaScript秘密花园 - hasOwnProperty,Functions,this
哦,谢谢,应该是我打开的页面里头被修改了这些东西,我正在看JS权威指南,今天看5,6张,后天就能看到第九章和原型有关的内容了,谢谢你。 我发现我被坑了,我打算自己弄个空白的页面,然后在这里用F12工具写代码
别闹腰不好 2014-08-05
  • 打赏
  • 举报
回复
for in 会把Array.prototype的属性和方法都遍历出来, http://www.2cto.com/kf/201311/257181.html
豪情 2014-08-05
  • 打赏
  • 举报
回复
console控制台有记忆功能,你以前应该给Array.prototype绑定过以下列出的方法,所以才会被打印出来。

不用太在意,在真实的场景中不会有这样的情况发生。
就算有,用hasOwnProperty来过滤。
JavaScript秘密花园 - hasOwnProperty,Functions,this
wz_307 2014-08-05
  • 打赏
  • 举报
回复
是不是其它脚本对Array的原型链进行了修改. 例如 var b = [1,2,3]; Array.prototype.index = 1; for(var a in b) console.log(a);
小春yeah 2014-08-05
  • 打赏
  • 举报
回复
我用的是浏览器的F12工具,这个页面的f12工具所有的数组都会显示这么多方法。 其他页面的F12工具就不会。 这个出问题的页面是360导航。 我擦,好想是360导航都这样,其他页面暂时没发现这个问题。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧