3

为什么下面的代码会触发“期望赋值或函数调用,而是看到一个表达式”。在JSHint中?如果未定义特定变量或变量,我认为这是保护块不被执行的正确方法......

!function($) {
    "use strict";

    // jQuery-based code here
    $('.test').show();
}(window.jQuery);
4

1 回答 1

2

更换 !在整个调用(例如(function(a,b){}("a","b")))周围带有括号的函数前面,一切都应该很好。这促使我问为什么它首先存在,因为该函数没有返回值。

JSHint 用您引用的消息标记任何表达式,而不是赋值。

于 2012-01-31T17:38:50.253 回答