Я пытаюсь выполнить функцию «нарисовать» при нажатии кнопки (идентификатор кнопки также выполняется). При нажатии кнопки функция запускается успешно, однако повторяющиеся итерации не запускаются. Поэтому я сузил проблему до setTimeout. Я получаю следующее сообщение: «draw is not a function». Это сбивает с толку, потому что это определенно функция. Любая помощь приветствуется. Благодарю.javascript canvas setTimeout console TypeError: не является функцией
var draw1 = document.getElementById('draw');
draw1.addEventListener('click',draw);
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var x = 0;
var y = 0;
function draw(aaa,bbb){
ctx.save();//save the cavas state if required
ctx.clearRect(0,0,100,100)//clear canvas for redrawing
ctx.fillStyle = 'rgba(0,200,0,1)';//style a green box
ctx.fillRect (x, 20, 50, 50);//draw the rectangle
ctx.restore();//restore the canvas state if saved
x += 5;//increment the x position by some numeric value
console.log(x);
console.log(y);
var loopTimer = setTimeout('draw(' + x +','+ 0 +')',200);
}
двигаться определение дро, прежде чем на самом деле его связывания .. – Minato
'draw1.addEventListener («щелчок», рисовать),' до этой линии – Minato
@Minato: Там нет необходимости, функция declar подняты. –