ブール値に基づいて実行する必要がある JavaScript 関数があります。私はこれに operator を使用するのが本当に好き&&
です (これは、最初の結果が の場合にのみ 2 番目の部分を実行しますtrue
)。
someBoolean && executeFunction();
ただし、JSHint がコードをチェックすると、次のメッセージが表示されます。
代入または関数呼び出しを期待していましたが、代わりに式を見ました。
なぜ JSHint がこのメッセージをスローするのか疑問に思っています。単純なifステートメントを使用することで簡単に回避できることはわかっていますが、このシンプルさがとても気に入っています。JSHint の設定を少しいじる必要があるのではないでしょうか? このコード行には隠れた危険がありますか?