jshint жалуется на сокращение и оператор с логическим значением

У меня есть функция JavaScript, которая должна быть выполнена на основе логического значения. Мне очень нравится использовать && оператор для этого (который выполняет вторую часть, только если первая приводит к true).

someBoolean && executeFunction();

Однако, когда JSHint проверяет мой код, я получаю следующее сообщение:

Ожидал присваивания или вызова функции и вместо этого увидел выражение.

Мне интересно, почему JSHint выдает это сообщение. Я знаю, что могу легко избежать этого, используя простое утверждение if, но мне действительно нравится простота этого. Может быть, мне нужно немного поиграться с некоторыми настройками JSHint? Есть ли какая-то скрытая опасность в этой строке кода?

0 ответов

Другие вопросы по тегам