Actionscript 3 AS3:在返回void的函数中使用return关键字

Actionscript 3 AS3:在返回void的函数中使用return关键字,actionscript-3,methods,return,Actionscript 3,Methods,Return,今天我收到了一个小的ActionScript3应用程序,我需要看一下并对其进行一些更改 我注意到整个应用程序充满了return关键字,例如: // Constructor public function MyClass() { // some logic return; } public function someFunction():void { // some logic return; } 是否有可能的原因,或者是开发人员使用了一些奇怪的自学实践?r

今天我收到了一个小的ActionScript3应用程序,我需要看一下并对其进行一些更改

我注意到整个应用程序充满了
return
关键字,例如:

// Constructor
public function MyClass()
{
    // some logic

    return;
}

public function someFunction():void
{
    // some logic

    return;
}

是否有可能的原因,或者是开发人员使用了一些奇怪的自学实践?

return
可以在满足条件、分配或传递了适当的信息等情况下提前结束函数。而函数具有不需要的附加代码,但是,如果所有的
void
函数在函数的末尾都有
return
,那么它们是多余的。

是的,我知道return结束函数,这对于在数组中查找某些内容的函数是有好处的,但是这些函数都在函数的末尾。。在我看来非常奇怪和混乱。对于看到这一页的人来说,这是一个很好的观点,+1。在这种情况下,它们是不需要的,我同意你的观点,这是一个草率的代码。我的理解是,如果返回语句没有显式声明,编译器会隐含它。如果函数类型是IE-void,则返回IE-void,而不管它是否已声明(也许我在这一点上弄错了)。在本例中类似于子类中的super()调用。话虽如此,我不同意它“极其混乱”。它可能不是必需的,但它仍然存在,开发人员可能只是出于习惯、冗长或。。。。无论什么如果没有一致性就包括在内,那将是草率的。有趣的是,我个人不喜欢使用下划线前缀来表示私有类属性,因为我认为它看起来很可怕,尽管这很常见,而且我拒绝这样写可能会被认为是令人困惑的。那么让我们假设编写
返回是“有争议的”。lol。有趣的讨论——老实说,我认为,只要作者是一致的,并且似乎借鉴了某种类型的理论基础,“适当的”惯例可以有很大的不同。只要这些约定符合开发团队的习惯(如果您使用的是开发团队的习惯),那么“任何事情都会发生”(在合理的范围内)。我要解决的问题是功能块的左括号-返回还是不返回!另外-函数名的驼峰式大小写或下划线分隔之间的选择。