今日看W3C的javascript教程,发现了这样的有趣的遍历方法。
第一是for in
for (x in myArray){ document.write(myArray[x] + "") }
第二个是for循环
for (i=0;i") }
有没有觉得,前者比后者好用?同样都是遍历一个数组。前者不用知道这个数组有多长,也不用自加1,少写一些代码。
但是实际上真的是这样么?
NONONO!
for in会遍历出prototype中的东西,比如toString,length。
Array.prototype.some = function() {}for (i in []) {// 会有 some}
目前最好的解决方案:
ECMA5中,提出了forEach函数。大家可以去看看。