是不是首选不声明函数返回值的数据类型?

时间:2011-10-11 04:34:44

标签: actionscript-3

是否首选不声明函数返回值的数据类型?

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

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

声明返回值的数据类型:

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

2 个答案:

答案 0 :(得分:1)

如果您按照AS3的ECMAScript变体进行编程,那么完全没必要指定返回类型。程序员应该知道返回什么类型的变量,并且指定返回类型“只是方便”。

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

答案 1 :(得分:1)

Flex SDK编译器会将缺少返回类型视为错误,所以我猜这非常重要:)如果需要有一个函数返回几种类型的数据:

  1. 你正在做的事OOPly说(遗憾的是你不能写出与在Java中相同功能的不同版本),使用母类或接口来正确键入返回的数据
  2. 您可以使用:*