Я просто итерацию через объект с JavaScript для (ключ в OBJ) Синтаксис:Javascript итерация объекта - первый элемент не определен
var myObj = { id:'1', number:'2', name: 'my' };
var i, item;
for (i in myObj) {
item = myObj[i];
}
Я узнал в Firebug отладчика (Firefox), что первые наборы итерации цикла I до неопределенной, и, тем не менее, вторая итерация устанавливает i в 'id'. Из-за этого у меня есть некоторые проблемы в моем коде. Нормально ли, что первая итерация дает undefined? Имеет ли это какое-то отношение к нотации JSON, отсутствующему прототипу и т. Д.?
Я не получаю undefined: http://jsfiddle.net/y2Dze/3/ – gdoron
Я думаю, что это нормальное поведение с FF. Я видел это поведение каждый раз, когда я запускал цикл в firefox. – Anoop
Похоже, что firebug инициализирует все на первой итерации, а затем запускает фактический цикл. – Anoop