Jshint: Разрешить разрыв строки перед && или ||

Созданный на 24 февр. 2011  ·  7Комментарии  ·  Источник: jshint/jshint

Для условий с несколькими строками это могло бы быть более читаемым, если бы && и || находятся в начале строки. Однако JSHint не допускает этого, что приводит к ошибке «Неверный разрыв строки перед '&&'».

if (a
    && b
    && c
    && (
        d
        || e
    )
){
    /* yay! */
}

Пример: http://jsfiddle.net/AkeF3/1/

Самый полезный комментарий

Эта ошибка все еще присутствует в 2.7.0.

Я добавил "-W014": true в .jshintrc чтобы избавиться от этой ошибки (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).

Все 7 Комментарий

Это может вызвать такие проблемы, как вставка точки с запятой и поломка старых парсеров 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?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги