我有以下代码写在我的.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中运行代码时,出现以下错误:
"Uncaught TypeError: Cannot read property 'add' of undefined."
我很确定所有拼写都正确。请帮忙看看!
for()
中将tiles
改为tiles[i]
。 - TushartileNumbers.lenth
应该是tileNumbers.length
。 - user1106925tileNumbers.pop(num);
并不是你想象中的那样,因为.pop()
不接受参数。你可能正在寻找.splice(num, 1)
。 - user1106925