JSLint错误:“将调用移到包含函数的括号中”


Answers:


119

要通过JSLint的标准,需要这样编写:

}(jQuery));

尽管我认为特定标准有些主观。在我看来,两种方式都不错。

(function () {})() 对我来说更有意义,因为您包装了完整功能,然后调用它

(function () {}()) 看起来您正在将函数调用的结果包装在括号中...


17
JSLint这样做的动机是什么?
Guffa 2011年

1
请问为什么?jQuery中的大多数脚本都采用问题贴中的格式。
pimvdb

1
@Guffa + @pimvdb-不确定。Crockford通常会在此页面上进行一些扩展,但是对此没有提及。
马特


1
jslinterrors.com/…(不是道格拉斯写的)说,这只是(缺乏)惯例
Jeroen Versteeg 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.