我已经开始使用 JSLint。我检查了我的代码,我收到了这个错误:
第 92 行字符 7 处的问题:将调用移动到包含函数的括号中。
})();
第 92 行字符 7 处的问题:将整个立即函数调用包装在括号中。
})();
如何修复此错误?
我已经开始使用 JSLint。我检查了我的代码,我收到了这个错误:
第 92 行字符 7 处的问题:将调用移动到包含函数的括号中。
})();
第 92 行字符 7 处的问题:将整个立即函数调用包装在括号中。
})();
如何修复此错误?
我相信这意味着您应该将函数调用括号移动到包装括号内
(function() { /* code */ })()
执行该函数的最后两个括号是问题所在。这就是 jslint 想要的样子:
(function() { /* code */ }())
我在这里找到了一个很好的解释:http: //james.padolsey.com/javascript/closures-in-javascript/
第一组括号(围绕“
function(){}
”)不是必需的,但用于使函数立即被调用很明显,从而使表达式不一定返回该函数很明显;而是该函数的返回值