我有一个严重的错误,这是我以前从未见过的。首先我有一个简单的数组:
var myArray = ["123", "456", "789"]
现在我想用 for..in 循环遍历这个数组:
function mapData(list) {
for ( var i in list) {
var item = list[i];
if (item) {
// do something
}
}
}
使用 mapData(myArray) 调用该方法后,firebug 在调试器中显示:
- 循环:i = 0;项目 = 123;
- 循环:i = 1;项目 = 456;
- 循环:i = 2;项目 = 789;
- 循环: i = 比较;
- 循环: i = 联合;
- 循环: i = 删除;
- 循环:i = 选择;
- 循环: i = 包含;
所以我认为这是原型功能。但为什么?有任何想法吗?
正如我所提到的,我以前从未见过这个......