【发布时间】:2017-02-07 11:30:58
【问题描述】:
我的.js 文件中有以下代码:
var tiles = document.querySelectorAll(".tile");
var tileNumbers = ["one", "two", "three", "four"];
for(var i = 0; i < tiles.length; i++){
var num = Math.floor(Math.random() * tileNumbers.lenth);
tiles.classList.add(tileNumbers[num]);
tileNumbers.pop(num);
}
.tile 是 .html 文件中的 4 个<div>,我正在尝试分别为四个图块中的每一个添加一个类。课程在tileNumbers 举行。当我在 Chrome 中运行代码时,出现错误:
“未捕获的类型错误:无法读取未定义的属性‘添加’。”
我很确定所有内容都拼写正确。请帮忙!
【问题讨论】:
-
将
tiles=>tiles[i]更改为for()。 -
另外,一个错字:
tileNumbers.lenth应该是tileNumbers.length -
另外,
tileNumbers.pop(num);不会像您想的那样做,因为.pop()不接受参数。您可能正在寻找.splice(num, 1)
标签: javascript