Javascript JSLint错误的解决方案

Javascript JSLint错误的解决方案,javascript,jslint,Javascript,Jslint,我已经开始使用JSLint了。我检查了代码,发现以下错误: 第92行第7字符出现问题:将调用移到包含函数的参数中。 })() 第92行的问题字符7:将整个立即函数调用包装在parens中。 })() 如何修复此错误?我认为这意味着您应该将调用参数的函数移动到包装参数中 (function() { /* code */ })() 执行函数的最后两个参数就是问题所在。这就是jslint希望它看起来的样子: (function() { /* code */ }()) 我在这里找到了一个很好的解

我已经开始使用JSLint了。我检查了代码,发现以下错误:

第92行第7字符出现问题:将调用移到包含函数的参数中。
})()

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


如何修复此错误?

我认为这意味着您应该将调用参数的函数移动到包装参数中

(function() { /* code */ })() 
执行函数的最后两个参数就是问题所在。这就是jslint希望它看起来的样子:

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

我在这里找到了一个很好的解释:

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


如果我们知道第92行是什么(至少)会有帮助。只是在黑暗中摸索一下,猜它是(
)();-)真奇怪。惯例通常是在最后一次调用parens-
(function(){})(
)之前包装所有内容就我个人而言,我只是忽略了那些没有意义的规则,比如这条。“从什么时候起jslint就完全有意义了?”我知道这是开玩笑的,但crockford在其中提出的每一条规则都有一些冗长的理由。你可以说很多规则都不是很重要,但这些规则至少有充分的理由。这非常有意义,尤其是当它是一个大函数时。这让事情变得非常明显——在阅读别人写的代码时,或者在三个月不看代码后,阅读自己的代码时,这会有所帮助。毕竟,代码的读取频率要比编写频率高得多。实际上,如果“函数”标记是行中的第一件事,那么它是必需的。否则会出现语法错误,因为它被视为一个函数声明,而不是一个表达式。(function(){}();是否有忽略设置?