Так что я новичок в использовании coffescript, и я не могу понять, что я делаю неправильно. Я заставил его работать, используя цикл while, но я просто хочу знать, как я могу заставить его работать, используя цикл. Цикл выполняется только один раз и возвращает ошибку в «неперехваченным TypeError: Не удается прочитать свойство„стиль“неопределенных»Coffescript for-Loop не работает с дополнительной переменной Создано
squares = document.querySelectorAll(".square")
мой CS код выглядит следующим образом:
function = (col) ->
for squares in squares
squares.style.background = col
расслоение плотной выход:
changeColor = function(col) {
var j, len;
for (j = 0, len = squares.length; j < len; j++) {
squares = squares[j];
squares.style.background = col;
}
};
выход которого расслоение плотной Принимается:
changeColor = function(col) {
var j;
for (j = 0; j < squares.length; j++) {
squares[j].style.background = col;
}
В моем понимании преобразованные js верны, но не будут принимать объявляемые дополнительные переменные. Тем не менее я могу ошибаться. Спасибо за любую помощь.
Не вы имеете в виду 'для площади в squares'? –
@muistooshort Hi. Сожалею. Но я так не думаю. «квадраты» - это переменная, которую я использовал в cs/js, а «square» - это класс, который я использовал в html. Я попытался использовать квадрат и сделал следующий результат. – rusty
'для (i = 0, len = squares.length; i
rusty