この問題は過去に再び発生し、グローバル変数を使用しましたが、他の方法で対処する方法を知りたいです。
コードは、私が現在遊んでいるhtml5 キャンバス チュートリアルからのものです。
var x = 150;
var y = 150;
var dx = 2;
var dy = 4;
var ctx;
function init() {
ctx = $('#canvas')[0].getContext("2d");
return setInterval(draw, 10);
}
function draw() {
ctx.clearRect(0,0,300,300);
ctx.beginPath();
ctx.arc(x, y, 10, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
x += dx;
y += dy;
}
init();
グローバル変数の使用を避けるにはどうすればよいですか?