JavaScript のループについて質問があります。主に jQuery を使用していますが、今回は純粋な JavaScript で簡単なゲームを作成することにしました。
このメソッドですべての「td」をループすると、機能します。これらcells[i]
は td 要素であり、イベントをそれらに添付できます。
for(i = 0; i < cells.length; i++){
if(cells[i].nodeName == 'TD')
{
cells[i].onclick = function(){
// call funciton on onclick
};
}
}
しかし、私がこのようにすると、各要素は単なるインデックス番号であり、最後の 2 つはlength
anditem
です。
for(var cell in cells){
// cell is a number
}
違いは何ですか? foreach ループが思いどおりに動作しないのはなぜですか?