Может кто-нибудь объяснить мне, почему JSHint жалуется на следующее,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
С ошибкой Bad line breaking before '+' error
Я понимаю, что эту ошибку можно настроить с помощью параметра laxbreak
, который описывается как
Этот параметр подавляет большинство предупреждений о возможных небезопасных прерываниях строки в вашем коде. Он не подавляет предупреждения о стиле кодирования с запятой. Чтобы подавить их, вы должны использовать laxcomma (см. Ниже).
Это объяснение довольно краткий и Мне любопытно, почему разбиение строк таким образом считается плохим или слабым в первую очередь.
Имейте в виду, что я не пытаюсь начать здесь священную войну, я просто ищу объективный ответ о том, почему люди JSHint считают это плохим, будь то предпочтение в стиле, которое они вводят в свой линт (I думал, что JSLint был утомленным linter), или если есть что-то, что может пойти не так на некоторых переводчиков, когда линия нарушает этот путь.