为什么ISIT当我做JS:通过数组(...的)循环
var footnoteLinks = [1,2,3];
for (var i in footnoteLinks) {
document.write(footnoteLinks[i] + ", ");
}
我所得到的是一样的东西......
1,2 ,3,function(){return lower; }函数Array(){[native code]},function pop(){[native code]},function push(){[native code]},function reverse(){[native code]},function shift()函数splice(){[native code]},函数unshift()
这是为什么?什么与功能等...我认为它工作得很好b4,我不知道是什么造成了这一点,这似乎是我尝试过的所有浏览器。 Firefox 3.6,Chrome 6(我认为?),IE9
查看相关的问题。如果没有`hasOwnProperty`检查,使用`for .. in`并不安全,并且旧式循环比`in .. in .. hasOwnProperty`快得多。 – 2010-12-07 07:11:21
[JavaScript:循环数组]的可能重复(http://stackoverflow.com/questions/3908902/javascript-looping-over-array) – 2010-12-07 07:35:08