Решение для ошибок 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(){}
" ) не требуется, но используется, чтобы сделать очевидным, что функция немедленно вызывается, что делает очевидным, что выражение не обязательно возвращает эту функцию; но вместо этого возвращаемое значение этой функции