函数应该总是返回一些东西(Javascript)

时间:2010-08-05 13:43:13

标签: function

函数总是会返回一些东西吗?我经常编写非常基本的函数,这些函数用作速记来执行很多事情,例如:

function formsAway() {
    $("#login_form, #booking_form").slideUp();
}

这个功能是否存在 - 有更好的方法,还是这样呢?

4 个答案:

答案 0 :(得分:19)

他们不必返回任何东西。如果你把它留空,它只是返回'undefined',在这种情况下是好的,因为你从不打算使用返回值。 Javascript语法非常简单,据我所知,在没有返回值的函数和函数之间没有任何真正的区别(除了'return'关键字)

答案 1 :(得分:4)

所有JavaScript函数都返回一些东西。如果省略显式返回,则会自动返回 undefined 。当函数返回时,它的实例将从内存中消失,如果没有其他任何指向它们的内存,它也会释放其范围内的所有变量。如果没有强制返回,内存管理必须手动完成。

答案 2 :(得分:2)

  

函数是否总是返回   什么?

我认为这完全取决于功能的用法。

  

有更好的方法,或者是这样   细

IMO编写这些函数很好,当有很多可重用代码出现时可以被函数替换,这样代码看起来更干净。但是只有在几次出现时你可能只是按原样放置代码而不是用函数替换它。您还应该考虑将来在其他地方重用此功能的可能性。

答案 3 :(得分:2)

据我所知,除非你需要它返回一些东西,否则函数不必返回任何东西。

在其他语言中可能有所不同,但我从未听说过它是JavaScript中的必要或良好实践。