【发布时间】:2012-02-23 09:49:09
【问题描述】:
为什么以下代码会触发“预期的赋值或函数调用,而不是表达式”。在JSHint?如果未定义特定变量或变量,我认为这是保护块不被执行的正确方法......
!function($) {
"use strict";
// jQuery-based code here
$('.test').show();
}(window.jQuery);
【问题讨论】:
-
这一定是 JSHint 或编码风格的执行中的一些错误。因为
!function($){"use strict";}(window.jQuery);会触发错误而(function($){"use strict";}(window.jQuery));不会。并且函数调用的优先级高于 javascript 中的!运算符。
标签: javascript jshint