2017-01-31 4 views
0

私は、一文を簡潔なjavascript if else文で書く方法を知っています。 2つの書き方がわかりません。私は構文に間違いがあります。 これは私が略語に変換しようとしているものです。これを簡潔に記述する方法javascript

if (node === newValue) { 
    console.log('did find case') 
    return true 
} else { 
    console.log('didn\'t find case') 
} 

私はこれに上記のコードを変換しようとしていますが、私は

node === newValue 
    ? console.log('did find case') 
     true 
    : console.log('didn\'t find case') 
+5

なぜコードを読みやすい状態にしたいのですか? – Tushar

+0

私は@Tusharに同意します。それはあなたのコードを読めるままにしておくために言わなければならないことです。あなたがファイルサイズを心配しているなら、[UglifyJS](https://github.com/mishoo/UglifyJS2)のようなjs minifyingサービスを使うことを検討してください。 – haxxxton

+1

console.logがデバッグに使用されているので、私はコードを**に変更しますreturn(node === newValue); **デバッグをサポートするためにコード構造を変更すべきではありません。 – user2182349

答えて

2

?:ifは等価ではないエラーが発生しますし、特定の一つによう?:を考えるべきではありません」略語if "となります。 ifは文と文ブロックで動作します。 ?:は式に作用します。すべての式はステートメントであり、多くのステートメントも式ですが、returnは式ではありません。?:の中で使用する方法はありません。

+0

ありがとうございます。それははるかに理にかなっています。 私は元に戻って基本を見直す必要があります –

関連する問題