Javascript条件付きreturnステートメント(短いif-elseステートメント)

Vivek Pratap Singh

javascriptで省略形のif-elseを記述しているときに、構文エラーが発生します。これが私のコードです:

data && data.cod   ==  '404' && return;

通常のifを使用すると正常に動作しますが、以下のようになります。

        if(data && data.cod   ==  '404') {return};
        var temp        =   data && data.main && data.main.temp;
       //Code here...

のように三項演算子を使用すれば問題なく動作しますreturn (data && data.cod == '404')?'true':'false';が、条件付きで「リターン」を探しています。それ以外の場合はさらに続行します。

JLRishe

あなたがしようとしているのは、構文規則の違反です。

returnキーワードはの初めにのみ使用することができますreturn文

data && data.cod == '404' && <something>配置できるの<something>は、ステートメントではなく式だけですあなたはreturnそこに置くことはできません

条件付きで戻るには、適切なifステートメントを使用します

if(data && data.cod == '404') {
    return;
}

副作用のあるコードを実行するための「賢い」方法として、あなたがしようとしているようなショートカットを使用しないことをお勧めします。条件演算子とブール演算子の目的は、生成することです

良い:

var value = condition ? valueWhenTrue : valueWhenFalse;

悪い:

condition ? doSomething() : doSomethingElse();

言語で許可されている場合でも、これを行うべきではありません。これは条件演算子の目的ではなく、コードを理解しようとする人々にとっては混乱を招きます。

そのための適切なifステートメントを使用してくださいそれが目的です:

if (condition) {
    doSomething();
} else {
    doSomethingElse();
}

本当に必要な場合は、1行にまとめることができます。

if (condition) { doSomething(); } else { doSomethingElse(); }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

条件付きステートメントを短縮する方法

分類Dev

If / Elseステートメント条件

分類Dev

Javaの条件付きif-elseステートメント

分類Dev

Rの条件付きif / elseステートメント

分類Dev

elseステートメントの条件付き

分類Dev

プロンプト付きのif / elseステートメント

分類Dev

短いIF-ELSEステートメント

分類Dev

短いjavaif else ifelseステートメント

分類Dev

短いcaseステートメント

分類Dev

JavaScriptで条件付きreturnステートメントを適用する方法

分類Dev

elseステートメントの宣言付きエラー(C ++)

分類Dev

条件付きifステートメントが機能しない

分類Dev

PHP MySQL If elseステートメント

分類Dev

Bash / sh 'if else'ステートメント

分類Dev

不要な「else」ステートメント

分類Dev

if vs. if / elseステートメント?

分類Dev

if vs. if / elseステートメント?

分類Dev

RのIf / Elseステートメント

分類Dev

If ... else switch ...ステートメント

分類Dev

SQL IF / ELSEステートメント

分類Dev

JQueryのIf / Elseステートメント

分類Dev

jQuery IF / Elseステートメント

分類Dev

PHP-if ... else ...ステートメント

分類Dev

If..Elseステートメント

分類Dev

IF ... mySQLのELSEステートメント

分類Dev

JqueryのIf / Elseステートメント

分類Dev

If Else ステートメント Powershell CSV

分類Dev

XSL if else ステートメント

分類Dev

elseステートメントの矛盾