Javascript中的返回函数及其工作原理?

时间:2011-07-18 15:28:44

标签: javascript web-applications return-value return webgl

我正在尝试优化和现有的WebGl JavaScript代码片段,并且代码的瓶颈在最后是return的if语句,但是,return语句似乎没有返回任何内容。

function render() {
  if (object.loading) return; // there is no value after return
  // Loading is a boolean indicating if information is still being parsed from a file or not  
}

这是我第一次看到具有return语句的代码,但没有指定后续变量。

如果没有return程序失败,那么它就非常重要。

JavaScript是否有特殊情况可以使用return而不指定之后返回的内容?

3 个答案:

答案 0 :(得分:8)

如果您使用return之后没有值,则返回值undefined。这用于在不返回值的情况下停止函数。如果函数在没有return语句的情况下结束,函数也将返回undefined

http://jsfiddle.net/Q9UJg/1/

答案 1 :(得分:1)

在这种情况下,它就像一个get out子句一样,过早地简单地断开了函数的执行,因为没有满足所需的条件。这是整个功能还是评论后还有更多功能?

答案 2 :(得分:1)

不返回值没有错。在您的示例中,它只表示函数在该行上完成执行:如果条件为真,则不执行返回后的代码。