这里有一个简单的问题,当void在AS3中的一个函数后面它正在做什么?
public function sayGoodbye():void { trace("Goodbye from MySubClass");}
答案 0 :(得分:5)
void
类型向编译器指示您编写的函数不会返回任何值,另一方面如果您指定其他类型T而不是void编译器期望您返回T。
例如:
function foo(a:int):int { // here the compiler expect that somewhere
// in your function you return an int
return a;
}
答案 1 :(得分:2)
void
表示它没有返回值。即,你不能在表达式中使用它。
答案 2 :(得分:1)
void
指定函数不返回任何值,或者更确切地说,返回特殊undefined
值类型。请注意,函数return 可以在表达式中使用,它是undefined
类型的唯一值。
在actionscript 3中,为了符合严格模式,您需要指定变量类型和函数返回类型,以便编译器知道期望的类型并优化您的应用程序。