ここで説明されているようにhttp://www.mennovanslooten.nl/blog/post/62/以下のコードは、「5x5」の結果を出力し、それより前のことを忘れています。
for (x = 1; x <= 5; x++) {
for (y = 1; y <= 5; y++) {
var cords = x+"x"+y;
var el = document.getElementById(cords);
el.addEventListener("click", function (e) { B_modeWindow('1', cords); });
}
}
私が情報を持っている限り(上記のブログリンク)、表示されたコードを変更して修正する方法がわかりません。
for ループで JavaScript クロージャを使用してこのコードを回避するにはどうすればよいですか?
編集:わかりません。変数は適切に定義されています。テスト:
for (x = 1; x <= 5; x++) {
for (y = 1; y <= 5; y++) {
var cords = x+"x"+y;
alert(cords);
}
}