2016-05-14 1 views
3

よく私が見(そして時には書き込み)のようなコード:JavaScriptで `return cb()`に不利な点はありますか?

var foo = function(someOption, cb){ 
    // handle some edge case where we don't need to do anything 
    if (someOption === 'whatever') { 
     return cb(null) 
    } 
    ...do things... 
    cb(result) 
} 

いうより:関数の戻り値が使用されていない

var foo = function(someOption, cb){ 
    // handle some edge case where we don't need to do anything 
    if (someOption === 'whatever') { 
     cb(null) 
     return; 
    } 
    ...do things... 
    cb(result) 
} 

returnだけで、早期の機能を終了。

いずれのアプローチのデメリットや利点はありますか?

+2

最初は何もreturnを返さないのに対し、

は、私は戻り値は便利なものだと思います。 – PeeHaa

+0

あなたが関数cbの戻り値を使用したい場合、その必要がありますが、実装を見た後では、その値を使用しないようです –

答えて

0

私にとっては、最初のケースでは であるため、全く同じではありません.cbが関数fooであれば、関数cbの結果を返します。後者の場合 で関数fooが関数CBを呼び出すが、

関連する問題