正如这里解释的那样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);
}
}