在哪里初始化将由JavaScript中的许多函数访问的全局变量

| 我对JavaScript非常陌生。我想开发一个可以在Blackberry上运行的画布动画。为此,我想使用HTML5和JavaScript。我想创建以下功能。 __函数drawCircle()。圆的中心将是画布的中心(画布的大小将是窗口的大小),半径将由用户输入。到这里为止,我应该在哪里声明画布以指定圆心? __函数draw()将绘制形状的所有函数。然后将在init函数中调用。 __function init()。它将以一组间隔绘制形状。 我应该在哪里声明:
var canvas = document.getElementById()
var context = canvas.getContext()
canvas.width = windows.innerWidh
?     
已邀请:
可以在其余代码中访问在全局范围(即不在函数或类中)中定义的所有javascript变量。
var testVariable = \"test\";
function test() {
    console.log(testVariable);        
}
test();
另外(从习惯做法上来说,这是很不习惯的),如果从全局范围之外声明没有
var
修饰符的变量,则会将其置于全局范围内:
function test() {
    testVariable = \"test\";
}

test();
console.log(testVariable);
编辑: 正如评论正确指出的那样:   全局变量和函数是   很少需要。使用全局变量可能   造成命名冲突   javascript源文件和原因代码   打破。因此,它是一个   封装好的做法   单个全局内的功能   名称空间...最简单的方法是创建一个   单个全局对象并分配   该对象的属性和方法。 创建一个命名空间:
var MyLib = {}; // global Object cointainer
MyLib.value = 1;
MyLib.increment = function() { MyLib.value++; }
MyLib.show = function() { alert(MyLib.value); }

MyLib.value=6;
MyLib.increment();
MyLib.show(); // alerts 7
这是什么是名称空间的描述。     

要回复问题请先登录注册