2011-07-18 31 views
1

我試圖優化和現有的一段WebGl JavaScript代碼,並且代碼的瓶頸在於if語句的最後return但是,return語句似乎沒有返回任何內容。Javascript中的返回函數及其工作原理?

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程序失敗,所以它的確是非常重要的。

JavaScript是否有特殊情況,return可以在沒有指定之後返回什麼的情況下使用?

+0

你是如何描述你的應用程序的? – TJHeuvel

+4

你想優化代碼,你不明白用你顯然不熟悉的語言寫成的代碼嗎?哎喲。 – delnan

回答

8

如果使用return後面沒有值,則返回值undefined。這用於在不返回值的情況下停止函數。如果函數結束時沒有返回語句,函數也會返回undefined

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

1

在這種情況下,它被用作get out子句,因爲沒有滿足所需的條件而過早地簡單地中斷了函數的執行。這是整個功能還是在評論後有更多?

1

沒有什麼錯沒有返回值。在你的例子中,它只是表示該函數在該行完成執行:如果條件爲真,則不執行返回後的代碼。