【发布时间】:2018-10-26 15:10:30
【问题描述】:
我是 JS 新手,想通过 For 循环自动设置新变量,例如:
var mybox0
var mybox1
等等……
var board = document.getElementById('board');
var boxes = [];
for(var i=0; i<9; i++){
var myBox = document.createElement('div');
board.appendChild(myBox);
myBox.id = "box" + i;
boxes.push(myBox);
}
【问题讨论】:
-
您正在寻找数组。
-
有什么问题?您的代码将元素引用添加到数组。您不能创建具有计算名称的不同变量,但您可以创建这样的对象属性。
-
在循环结束时,您的
boxes数组包含您在循环内声明的divs 列表。您可以使用boxes[0]boxes[1]等来访问它们...但是您在forloop 块中声明的所有变量仅在该块的范围内可用 -
我想为每个人添加一个 eventListener 而无需再次声明: var myBox0 = document.getElementById('box0');
标签: javascript loops variables