Решение для ошибок JSLint - PullRequest
31 голосов
/ 20 сентября 2009

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

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

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

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

Ответы [ 2 ]

59 голосов
/ 20 сентября 2009

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

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

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

(function() { /* code */ }()) 
35 голосов
/ 26 сентября 2009

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

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

...