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