JSLint и присвоение значений с помощью троичных выражений - PullRequest
0 голосов
/ 12 апреля 2019

Это только пример, однако с помощью приведенного ниже назначения с использованием троичного выражения, я не могу заставить его пройти тест JSLint .

Я также не могу заставить его игнорировать.

var size = settings.size ? settings.size : defaults.size;

Сообщение об ошибке «Оберните троичное выражение в скобки, с разрывом строки после левой скобки».

То, что я не могу найти, это способ использовать парены, и задание все еще работает.

Учитывая, что их около 10, JSLint не заканчивает, и переходит к действительно важным вещам, которые я хочу проверить.

1 Ответ

0 голосов
/ 17 апреля 2019

Я также столкнулся с этой проблемой и нашел этот пост в поисках ответа, но после некоторой проб и ошибок, я думаю, что я получил его.

Это синтаксис, который я использовал, чтобы успокоить JSLint (используя вашпример):

var size = (
  settings.size ? settings.size : defaults.size
);

Это также работает:

var size = (
  settings.size ? settings.size : defaults.size);

Обратите внимание, что эта конкретная троичная логика также заставляет JSLint жаловаться на что-то еще: Expected '||' and instead saw '?', но приведенный выше синтаксис делаетрешить конкретную проблему, заданную в вопросе ОП.

...