解决JSLint错误

时间:2009-09-20 10:25:54

标签: javascript jslint

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

  

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

     

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

如何解决此错误?

2 个答案:

答案 0 :(得分:59)

我相信这意味着你应该在包装内部移动函数调用parens

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

执行该功能的两个最后一个问题是问题所在。这就是jslint想要它的样子:

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

答案 1 :(得分:35)

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

  

第一组括号(大约“function(){}”)不是必需的,而是用来表明函数是立即被调用的,因此很明显表达式不一定会返回该函数;而是该函数的返回值