JSLint error: "Move the invocation into the parens that contain the function"

Sam picture Sam · Feb 12, 2011 · Viewed 24.4k times · Source

What does JSLint mean by this error? And how should it be rewritten?

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

Answer

Matt picture Matt · Feb 12, 2011

To pass JSLint's criteria, it needs to be written like this:

}(jQuery));

Though I think that particular criteria is a bit subjective. Both ways seem fine in my opinion.

(function () {})() makes a bit more sense to me since you wrap the full function, then call it

(function () {}()) looks like you're wrapping the result of the function call in a parens ...