2011-10-11 72 views
1

是否最好不声明函数的返回值的数据类型?返回值的是否最好不声明函数的返回值的数据类型?

数据类型未声明:返回值的

function information(){ 
    var myName:String="Mickey Mouse"; 
    return myName; 
} 
trace(information()); 

数据类型声明:

function information():String{ 
    var myName:String="Mickey Mouse"; 
    return myName; 
} 
trace(information()); 

回答

1

的Flex SDK编译器会认为,缺乏返回类型为错误的,所以我想这是非常重要的:)如果你需要有一个返回几种类型的数据的功能:

  1. 你正在做的事情wroong OOPly讲(不幸的是你不能写不同的版本,你会在Java中做同样的功能),使用母类或接口来输入正确的返回数据
  2. 您可以使用:*
1

如果你沿着AS3的ECMAScript的变型的线路编程,那么指定返回类型是完全没有必要的。程序员应该知道返回什么类型的变量,并指定返回类型“只是一个方便”。

不幸的是,许多核心类已使用关键字final锁定,因此它们的原型不可编辑,从而使ECMAScript提供的许多优点无效。