我只是用Javascript中的for (key in obj)语法遍历一个对象:
var myObj = { id:'1', number:'2', name: 'my' };
var i, item;
for (i in myObj) {
item = myObj[i];
}
我在火狐浏览器的Firebug调试器中发现,第一次循环迭代将'i'设置为未定义,而第二次迭代将'i'设置为'id'。由于这种行为,我的代码出现了一些问题。第一次迭代返回未定义,这是正常的吗?这与JSON符号表示有关还是缺少原型等问题?