Почему следующий код вызывает «Ожидается присваивание или вызов функции, и вместо этого он видит выражение».в JSHint ?Я думал, что это был правильный способ защитить блок от выполнения, если определенная переменная или переменные не определены ...
!function($) { "use strict"; // jQuery-based code here $('.test').show(); }(window.jQuery);
Удалить!перед функцией и все должно быть хорошо.Что побуждает меня спросить, почему она вообще существует, поскольку функция не возвращает значения.
Любое выражение, в отличие от присваивания, помечается JSHint сообщением, которое вы цитируете.