代码之家  ›  专栏  ›  技术社区  ›  Rich Bradshaw

函数是否应始终返回某些内容(javascript)

  •  16
  • Rich Bradshaw  · 技术社区  · 14 年前

    函数是否应始终返回某些内容?我经常写一些非常基本的函数,用来做一些经常发生的事情,比如:

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

    这个函数应该存在吗——有更好的方法吗,或者这样可以吗?

    4 回复  |  直到 11 年前
        1
  •  19
  •   Matt B    14 年前

    他们不必归还任何东西。如果您将其留空,它只返回“undefined”,在本例中这是很好的,因为您从未打算使用返回值。javascript语法非常简单,据我所知,在执行的函数和不返回值的函数之间没有任何真正的区别(除了'return'关键字)。

        2
  •  4
  •   tony    11 年前

    所有的javascript函数都返回一些内容。如果省略了显式返回, 未定义 而是自动返回。当一个函数返回时,它的实例将从内存中清除,这也将释放其作用域中的所有变量,以便在没有其他变量指向它们时将其清除。如果没有强制返回内存,则必须手动进行管理。

        3
  •  2
  •   Gopi    14 年前

    函数是否始终返回 什么?

    我相信这完全取决于函数的用法。

    有更好的方法吗,还是这个 好的?

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

        4
  •  2
  •   nobrandheroes    12 年前

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

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