我只是用 javascript for (key in obj) 语法遍历一个对象:
var myObj = { id:'1', number:'2', name: 'my' };
var i, item;
for (i in myObj) {
item = myObj[i];
}
我在 firebug 调试器(firefox)中认识到第一次循环迭代将 i 设置为未定义,而第二次迭代将 i 设置为“id”。由于这种行为,我的代码中有一些问题。第一次迭代给出未定义是否正常?它与 JSON 符号、缺少原型等有关吗?