javascript for (key in obj) 構文を使用してオブジェクトを単純に反復処理しています。
var myObj = { id:'1', number:'2', name: 'my' };
var i, item;
for (i in myObj) {
item = myObj[i];
}
最初のループ反復で i が undefined に設定され、2 番目の反復で i が「id」に設定されることを firebug デバッガー (firefox) で認識しました。この動作のために、コードにいくつかの問題があります。最初の繰り返しで未定義になるのは正常ですか? JSON表記、欠落しているプロトタイプなどと関係がありますか?