问题描述
|
我对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
这是什么是名称空间的描述。