Точка, C программы (и C++, то же) всегда (должен?) возвращают значение успеха или код ошибки, таким образом, они должны быть объявлены тем путем.
Я считаю, что это означает, что вы должны переместить скобки, вызывающие функцию, внутрь оборачивающих скобок
(function() { /* code */ })()
Две последние скобки, которые выполняют функцию, являются проблемой. Вот как jslint хочет, чтобы это выглядело:
(function() { /* code */ }())
Я нашел здесь хорошее объяснение: http: //james.padolsey.com/javascript/closures-in-javascript/
Первый набор круглых скобок (вокруг «
function () {}
») не требуется, но используется для этого очевидно, что функция вызывается немедленно, что делает очевидным, что выражение не обязательно возвращает эту функцию; но вместо этого возвращаемое значение этой функции