Решение для ошибок JSLint

Я начал использовать JSLint. Я проверил свой код, и я получаю следующие ошибки:

Проблема с символом линии 92 7. Переместите вызов в парны, содержащие эту функцию.
})();

Проблема с символом линии 92 7: Оберните весь вызов немедленной функции в parens.
})();

Как исправить эти ошибки?

Ответ 1

Я считаю, что это означает, что вы должны переместить функцию, вызывающую parens внутри обертывания parens

(function() { /* code */ })() 

Два последних парана, которые выполняют функцию, являются проблемой. Именно так jslint хочет, чтобы он выглядел следующим образом:

(function() { /* code */ }()) 

Ответ 2

Я нашел здесь хорошее объяснение: http://james.padolsey.com/javascript/closures-in-javascript/

Первый набор скобок (около "function(){}" ) не требуется, но используется, чтобы сделать очевидным, что функция немедленно вызывается, что делает очевидным, что выражение не обязательно возвращает эту функцию; но вместо этого возвращаемое значение этой функции