AS3中void和Void的区别是什么?

时间:2012-02-03 12:24:26

标签: actionscript-3 actionscript-2 void flashdevelop

我注意到我可以将函数的返回类型设置为'Void'以及'void',只是想知道是否存在并且有益处?

3 个答案:

答案 0 :(得分:10)

Void(大写“v”)是ActionScript 2版本的ActionScript 3 void

AS3 docs(void):

指定函数不能返回任何值。 void类型是一种特殊类型,它只包含一个值:undefined。它的特殊之处在于它的使用仅限于函数的返回类型。您不能将void用作属性的类型注释。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/specialTypes.html#void

AS2 docs(Void):

Void数据类型有一个值,void,并在函数定义中用于指示函数不返回值,如以下示例所示:

//Creates a function with a return type Void
function displayFromURL(url:String):Void {}

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000037.html

答案 1 :(得分:2)

不,没有。 void type只是说编译器没有返回任何值。

答案 2 :(得分:2)

void 类型向编译器指示您编写的函数不会返回任何值,如果您指定其他类型int而不是void,编译器期望您返回int。

例如:

function foo(a:int):int 
{ 
   // here the compiler expect that somewhere
   // in your function you return an int
   return a;
}

AS2 =:无效
AS3 =:void