-4

ベスト プラクティスとして、すべての Javascript 関数returnに関数ブロック レベルのステートメントを含める必要がありますか?

したがって、値を返さない関数 (void) の場合、

function jsFunction() {
   /*
    * code
    */
   return;
}

または、設定またはその他のタイプの非取得/取得関数を持つ可能性のある関数の場合、成功または失敗の何らかの指示を返します (これらの多くはそうではなく、実際には無効です)。ブール値の戻り値が賢明だと思います。

function jsFunction() {
   /*
    * code to set or perform series of operation
    */
   if (failure == true)
     return false;
   return true; // success
}

また、return ステートメントは、関数が完了し、欠落しているコードがないことをコード作成者が意識的に示していることを示すこともできます。どのようなベスト プラクティスが指示されているかわかりません。

4

3 に答える 3

4

return関数内の avoidは役に立たないと思います。

また、

if (failure == true)
     return false;
   return true;

のように書き換えられる.

return !failure;
于 2013-11-14T13:28:35.987 に答える
0

それはあなたの個人的な好み、またはグループの取り組みに貢献している場合はグループの共通のコーディング スタイルによって異なります。

一部の言語では、関数は最後の式の値を暗黙的に返すため、明示的に何も返さないことでカプセル化を改善できます。JavaScript はそのような言語ではないため、私の個人的な好みは無用なreturns に対してです。しかし、あなたが自分のプロジェクトで別のことをしたとしても、私はあなたを非難しません。

于 2013-11-14T13:35:24.233 に答える
0

いいえreturn「ベスト プラクティスとして」 、すべての関数にやみくもにステートメントを追加するべきではありません。すべての関数で役に立たない変数を宣言しないように。

すべて同じ結果になるステートメントreturnはありません。関数は を返します。return;return undefined;undefined

于 2013-11-14T13:36:56.820 に答える