我用的是浏览器的F12工具,这个页面的f12工具所有的数组都会显示这么多方法。
其他页面的F12工具就不会。这个出问题的页面是360导航。
我擦,好想是360导航都这样,其他页面暂时没发现这个问题。

解决方案 »

  1.   

    console控制台有记忆功能,你以前应该给Array.prototype绑定过以下列出的方法,所以才会被打印出来。不用太在意,在真实的场景中不会有这样的情况发生。
    就算有,用hasOwnProperty来过滤。
    JavaScript秘密花园 - hasOwnProperty,Functions,this 
      

  2.   

    是不是其它脚本对Array的原型链进行了修改. 例如 var b = [1,2,3]; Array.prototype.index = 1; for(var a in b)
    console.log(a);
      

  3.   

     for in 会把Array.prototype的属性和方法都遍历出来,
    http://www.2cto.com/kf/201311/257181.html
      

  4.   


    哦,谢谢,应该是我打开的页面里头被修改了这些东西,我正在看JS权威指南,今天看5,6张,后天就能看到第九章和原型有关的内容了,谢谢你。我发现我被坑了,我打算自己弄个空白的页面,然后在这里用F12工具写代码
      

  5.   


    哦,谢谢,应该就是这种情况,原型我还没看到,估计要周五能看到。我打开的页面有问题吧,应该,我自己弄了个空白的html页面,继续看书了,看到好慢。
    谢谢你。