JSHint の「+」の前での不正な改行エラーの説明 質問する

JSHint の「+」の前での不正な改行エラーの説明 質問する

JSHintが次のようなエラーを出す理由を誰か説明してくれませんか?

window.location.href = String1
    + '#'
    + Sting2
    + '='
    + String3;

エラーにより、Bad line breaking before '+' error

このエラーは、laxbreak オプションは、次のように説明される。

このオプションは、コード内の安全でない可能性のある改行に関する警告のほとんどを抑制します。コンマを先頭とするコーディング スタイルに関する警告は抑制しません。これらを抑制するには、laxcomma を使用する必要があります (以下を参照)。

この説明は非常に簡潔でそもそも、なぜこのように行を区切るのが悪い、あるいは緩いとみなされるのか、興味があります。

ここで聖戦を始めようとしているのではなく、JSHint の人々がなぜこれが悪いと考えるのか、彼らがリンターに注入しているスタイルの好みだけなのか (JSLint は独断的なリンターだと思っていた)、あるいはこの方法で改行すると特定のインタープリターで何か問題が発生する可能性があるのか​​、客観的な答えを求めているだけであることに留意してください。

ベストアンサー1

これは、次のような表現を避けるためのスタイルガイドです。できた~について憶測する傾向がある自動セミコロン挿入

考え方としては、行の終わりまでに、式がそこで終了するか、次の行に続くかを明確にすることです。

おすすめ記事