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

Posted

技术标签:

【中文标题】JSLint 错误:“将调用移动到包含函数的括号中”【英文标题】:JSLint error: "Move the invocation into the parens that contain the function" 【发布时间】:2011-06-26 03:23:13 【问题描述】:

JSLint 这个错误是什么意思?又该如何改写?

Error: Problem at line 78 character 3: Move the invocation into the parens that contain the function: )(jQuery);

【问题讨论】:

【参考方案1】:

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

(jQuery));

虽然我认为特定标准有点主观。在我看来,这两种方式都很好。

(function () )() 对我来说更有意义,因为你包装了完整的函数,然后调用它

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

【讨论】:

JSLint 这样做的动机是什么? 请问为什么? jQuery 中的大多数脚本都是问题帖子中的格式。 @Guffa + @pimvdb - 不确定。 Crockford 通常会在 this page 上进行一些扩展,但它没有提及这一点。 ***.com/questions/1450721/solution-for-jslint-errors/… jslinterrors.com/…(不是道格拉斯写的)说这只是一个(缺乏)约定

以上是关于JSLint 错误:“将调用移动到包含函数的括号中”的主要内容,如果未能解决你的问题,请参考以下文章

JsLint'超出范围'错误

JSLint 错误:意外的“这个”

JSLint 中出现意外的“=”错误

禁止显示“预期为 '===' 而看到的是 '=='。” jslint中的错误

JSLint 未使用的变量错误

ES6 '...' 符号在 jslint 中给出错误?