これは確かに奇妙な出来事です。まず、Chrome バージョン 23.x を使用していますが、他のブラウザーでこれを再現しようとはしていません。
サーバーから次の形式の JSON 配列を受け取ります。
JSON
{
"layout":0,
"caption":"Work History",
"cols":[
{"field":"company","label":"Company Name","hidden":false,"order":-1,"validationType":2,"list":[]}, {"field":"date_start","label":"From","hidden":false,"order":-1,"validationType":1,"list":[]},
{"field":"date_end","label":"Until","hidden":false,"order":-1,"validationType":0,"list":[]},
{"field":"position","label":"Title","hidden":false,"order":-1,"validationType":2,"list":[]},
{"field":"description","label":"Description","hidden":false,"order":-1,"validationType":0,"list":[]},
{"field":"project","label":"Project","hidden":false,"order":-1,"validationType":64,"list":[]}
]
}
次に、JavaScript を使用して cols オブジェクトをループしようとします」
Javascript
for (var c in json.cols) {
console.log("col name: " + c);
}
Google Chrome のコンソールには次のように表示されます。
出力
col name: 0
col name: 1
col name: 2
col name: 3
col name: 4
col name: 5
col name: remove
まず、出力は 6 つだけにする必要があります。第二に、この最後の「削除」キーはどこから来るのでしょうか? なぜ記載されているのですか?