我已经开始使用JSLint了。我检查了我的代码,我收到了这个错误:
第92行的问题字符7:将调用移动到包含该函数的parens中
})();
第92行的问题字符7:在parens中包装整个立即函数调用
})();
如何解决此错误?
答案 0 :(得分:59)
我相信这意味着你应该在包装内部移动函数调用parens
(function() { /* code */ })()
执行该功能的两个最后一个问题是问题所在。这就是jslint想要它的样子:
(function() { /* code */ }())
答案 1 :(得分:35)
我在这里找到了一个很好的解释:http://james.padolsey.com/javascript/closures-in-javascript/
第一组括号(大约“
function(){}
”)不是必需的,而是用来表明函数是立即被调用的,因此很明显表达式不一定会返回该函数;而是该函数的返回值