1. ホーム
  2. javascript

[解決済み] JSHintの'+'前の改行不良の説明

2022-07-14 20:26:07

質問

JSHintが以下のような文句を言うのはなぜか、誰か説明してください。

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

エラーで Bad line breaking before '+' error

このエラーは、設定することができると理解しています。 laxbreak オプション と記述されている。

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

この説明はかなり簡潔で そもそもなぜこのような改行が悪い、いい加減だと言われるのかが気になるところです。

私は、なぜJSHintの人々がこれを悪いと考えるのか、それが単に彼らのリンターに注入されたスタイルの好みなのか(私はJSLintが意見のあるリンターだと思っていました)、あるいは、この方法で改行すると特定のインタープリターでうまくいかないことがあるのかについての客観的な答えを探しているだけなのですが、ここで聖戦を始めようとしていないことを覚えておいてください。

どのように解決するのですか?

という文は避けるのがスタイルガイドです。 可能性がある という仮定になりかねない セミコロンの自動挿入 .

このアイデアは、式がそこで終わるか、次の行に続けられるかを行末で明確にすることです。