最近、JSLint に関する私のブログ投稿の 1 つで、JSLint が次のようなエラーをスローした理由を尋ねるコメントを受け取りました。
s === "test" ? MyFunc() : MyFunc2();
生成されたエラーは次のとおりです。
「代入または関数呼び出しが必要でしたが、代わりに式が見られました。」
明らかに、JSLint はここで次のような代入を期待しています。
var y = (s === "test") ? MyFunc() : MyFunc2();
しかし、最初の例の問題はあまりわかりません。三項演算子は割り当てにのみ使用する必要があるというのは本当ですか?
私はJSLint.comで何も見ることができませんでしたし、本 JavaScript: The Good Parts にも明らかなものはありませんでした。また、コミュニティ フォークJSHintでも同じエラーが報告されています。
誰?