2011-07-18 3 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文を持っているコードを見ている最初の時間です。

returnがなければプログラムは失敗しますので、そのプログラムは間違いなく重要です。

JavaScriptには、returnの後に返される内容を指定せずに使用できる特殊な状況がありますか?

+0

アプリケーションをどのようにプロファイルしましたか? – TJHeuvel

+4

明らかによく分からない言語で書かれた理解できないコードを最適化したいですか?ああ。 – delnan

答えて

8

returnを値の後に使用しないと、値undefinedが返されます。これは、値を返さずに関数を停止するために使用されます。戻り値なしで終了すると、関数はundefinedも返します。

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

1

この場合、getout節のように使用されますが、必要条件が満たされていないため、関数の実行が早すぎます。それは全体の機能ですか、それともコメントの後には何かありますか?

1

値を返さないことには何も問題はありません。あなたの例では、関数がその行で実行を終了したことを意味します。戻り値の後のコードは、その条件が真であれば実行されません。

関連する問題