JSLint在遇到一个立即调用函数表达式的调用括号出现在包含这个函数的括号之外时,会抛出"Move the invocation into the parens that contain the function"的错误。在下面的例子中,我们将匿名函数的返回值赋给了变量x:
这个错误是为了强调一种规范的欠缺。若是不改动之,你的代码在运行的时候并不会有任何的错误。但是,这个对这个特别的错误可以对调用括号的位置进行讨论应当引起讨论。如果你在使用JSLint,那么你就需要按照其建议的来规范。
对于移动括号的争论的目的是让代码变得更容易理解。如果括号在包含函数体外部大括号外部,就不会立即被理解为是调用整个函数。将括号移动到内部,他们就紧接着函数语句,那么就会更容易与函数相联系。
解决这个错误,可以简单的将调用的括号移动到包含函数的括号内: