为什么写函数:void?

red*_*ory 3 actionscript-3

我养成了写作的习惯:

function functionName():void
{

}
Run Code Online (Sandbox Code Playgroud)

但是,如果我的函数没有返回类型(":void"),我注意到如果我写的话,我的函数将起作用:

function functionName()
{

}
Run Code Online (Sandbox Code Playgroud)

...而不指定返回类型.为什么将返回类型显示为好的形式为:void?

oco*_*odo 5

因为它遵循严格使用数据类型,如果有:void返回类型,编译器可以警告非void返回.(虽然标准编译器没有.)

没有它,函数声明在语义上是不明确的.

(编辑:更新为澄清,代码是让我们人类能够阅读,如果可读性和语义丰富性不是那么重要,我们都使用翻转开关进行二进制编码.)

  • @Redconservatory:如果在严格模式下编译,编译器应该为所有未声明的类型抛出警告. (2认同)