我正在尝试优化和现有的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
而不指定之后返回的内容?
答案 0 :(得分:8)
如果您使用return
之后没有值,则返回值undefined
。这用于在不返回值的情况下停止函数。如果函数在没有return语句的情况下结束,函数也将返回undefined
。
答案 1 :(得分:1)
在这种情况下,它就像一个get out子句一样,过早地简单地断开了函数的执行,因为没有满足所需的条件。这是整个功能还是评论后还有更多功能?
答案 2 :(得分:1)
不返回值没有错。在您的示例中,它只表示函数在该行上完成执行:如果条件为真,则不执行返回后的代码。