首页 > Web开发 > 详细

js for in 多出一个元素

时间:2020-08-31 17:38:15      阅读:71      评论:0      收藏:0      [点我收藏+]

调程序时,发现for in有问题主要原因是使用Array.prototype导致的

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title></title>
 6 </head>
 7 <body>
 8 <button onclick="myFunction()">点我</button>
 9 <script>
10 Array.prototype.myUcase=function(){
11     }
12 function myFunction(){
13     var fruits = ["Banana", "Orange", "Apple", "Mango"];
14     
15     var x=document.getElementById("demo");
16     //x.innerHTML=fruits;
17     for (i=0;i<fruits.length;i++){
18         console.log(fruits[i]);
19     }
20     console.log(‘--------------------------‘);
21     for(m in fruits){
22         console.log(fruits[m]);
23     }
24 }
25 </script>
26 </body>
27 </html>

如果不加上面那句

Array.prototype.myUcase=XXX

的话,没有最后的f(),否则的话是有一个的.

技术分享图片

 结论:实际代码中最好使用for循环,古朴稳定.

js for in 多出一个元素

原文:https://www.cnblogs.com/zhaogaojian/p/13590146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!