я следующий код, написанный в моем .js
файле:Uncaught TypeError: Не удается прочитать свойство «добавить» неопределенной
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);
}
«s в файл .html, и я пытаюсь добавьте класс каждый из четырех фрагментов отдельно. Занятия проводятся в tileNumbers
. Когда я запускаю код в Chrome, я получаю сообщение об ошибке:
"Uncaught TypeError: Cannot read property 'add' of undefined."
Я уверен, что все написано правильно. Пожалуйста помоги!
Изменить 'tiles' =>' tiles [i] 'in' for() '. – Tushar
Кроме того, опечатка: 'tileNumbers.lenth' должна быть' tileNumbers.length' –
Кроме того, 'tileNumbers.pop (num);' не делает то, что вы, вероятно, думаете, так как '.pop()' не принять аргумент. Вы, вероятно, ищете '.splice (num, 1)' –