Flash5 ActionScript高级编程指南(3)
发布时间:2008-08-14 阅读数: 次 来源:网乐原科技
3、语句书写格式
Flash脚本的语句书写基本上与Java和C/C++语言相同。一条语句可分几行写,也可在同一行中写多个语句。不同之处有以下几点:
(1)当不会与后一语句产生歧义时,语句末尾的“;”可以省略,但为了分隔同一行内的多个语句则必须要加。比如:
a = b =
c = 1
trace(a); trace(b); trace(c);
不过我们为了统一起见,还是提倡一律如C语言那样加上分号。
(2)变量、对象等无须定义(用var可定义其局部性)就可直接赋值使用,在未赋值前所有标识符都代表一个值为空的无类型变量。同一标识符可反复赋予不同类型的值。
(3){}可以在任何地方成对加,但无任何实际效果(var只对函数体有效,这在后面会讲到),不象C/C++语言那样有局部作用域功能。比如:
a = 1;
if (a==1) {
var a = 0;
}
trace(a);
将输出0,而在C/C++中会输出1。
(4)函数可以在任何地方定义。甚至可以把一个函数定义在另一个函数的体内,就象下面这段程序:
function myFunction1() {
function myFunction2() {
trace("2");
}
trace("1");
}
myFunction1();
myFunction2();
将输出:
1
2
想想看如果把上面两个函数都定义成myFunction1会有什么结果?呵呵,结果是输出两个2,道理相信您一定想得明白。