Для условий с несколькими строками это могло бы быть более читаемым, если бы && и || находятся в начале строки. Однако JSHint не допускает этого, что приводит к ошибке «Неверный разрыв строки перед '&&'».
if (a
&& b
&& c
&& (
d
|| e
)
){
/* yay! */
}
Пример: http://jsfiddle.net/AkeF3/1/
Это может вызвать такие проблемы, как вставка точки с запятой и поломка старых парсеров javascript. Пожалуйста, проверьте большое количество браузеров.
Вы можете использовать laxbreak:true
для обхода проверок разрыва строки.
@Raynos есть ли серьезно какой-нибудь парсер, который так сильно отклоняется от спецификации?
: +1:
Эта ошибка все еще присутствует в 2.7.0.
Я добавил "-W014": true
в .jshintrc
чтобы избавиться от этой ошибки (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).
@Raynos : Можете ли вы порекомендовать ресурс, для которого парсеры JS могут
Это может вызвать такие проблемы, как вставка точки с запятой и поломка старых парсеров javascript. Пожалуйста, проверьте большое количество браузеров.
Почему это было закрыто? Считается ли это дубликатом https://github.com/jshint/jshint/issues/735?
Самый полезный комментарий
Эта ошибка все еще присутствует в 2.7.0.
Я добавил
"-W014": true
в.jshintrc
чтобы избавиться от этой ошибки (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).