Я пытаюсь сделать холст анимации:JS: Почему эта переменная недоступна для других функций?
var context;
var meter;
var pin;
function init() {
var meter = new Image();
var pin = new Image();
var context = document.getElementById('canvas').getContext('2d');
meter.src = 'background.png';
pin.src = 'needle.png';
context.drawImage(meter,0,0);
context.translate(275,297);
context.save();
setTimeout(startup,500);
}
function startup() {
var r=2; // set rpm here.
var i=r*36-27;
var angleInRadians = 3.14159265 * i/180; //converting degree to radian
context.rotate(angleInRadians); //rotating by angle
context.drawImage(pin,-250,-3); //adjusting pin center at meter center
context.restore();
}
Вы можете увидеть сценарий на http://www.kingoslo.com/instruments/
С поджигатель Я получаю ошибку о том, что контекст не определен, что я думаю, что это странно.
Спасибо.
С наилучшими пожеланиями, Marius
+1. Это называется [scope] (http://en.wikipedia.org/wiki/Scope_%28programming%29) – Cameron