31

我已经开始使用 JSLint。我检查了我的代码,我收到了这个错误:

第 92 行字符 7 处的问题:将调用移动到包含函数的括号中。
})();

第 92 行字符 7 处的问题:将整个立即函数调用包装在括号中。
})();

如何修复此错误?

4

2 回答 2

59

我相信这意味着您应该将函数调用括号移动到包装括号内

(function() { /* code */ })() 

执行该函数的最后两个括号是问题所在。这就是 jslint 想要的样子:

(function() { /* code */ }()) 
于 2009-09-20T10:49:58.303 回答
35

我在这里找到了一个很好的解释:http: //james.padolsey.com/javascript/closures-in-javascript/

第一组括号(围绕“ function(){}”)不是必需的,但用于使函数立即被调用很明显,从而使表达式不一定返回该函数很明显;而是该函数的返回值

于 2009-09-26T15:59:33.590 回答