jshint жалуется на сокращение и оператор с логическим значением
У меня есть функция JavaScript, которая должна быть выполнена на основе логического значения. Мне очень нравится использовать &&
оператор для этого (который выполняет вторую часть, только если первая приводит к true
).
someBoolean && executeFunction();
Однако, когда JSHint проверяет мой код, я получаю следующее сообщение:
Ожидал присваивания или вызова функции и вместо этого увидел выражение.
Мне интересно, почему JSHint выдает это сообщение. Я знаю, что могу легко избежать этого, используя простое утверждение if, но мне действительно нравится простота этого. Может быть, мне нужно немного поиграться с некоторыми настройками JSHint? Есть ли какая-то скрытая опасность в этой строке кода?