Я запустил сценарий через JSLint, и он выявил конкретную проблему с размещением скобок.
Я написал:
(function(){})();
И было предложено использовать:
(function(){}());
Мне любопытно, какие ошибки или проблемы исправляет это конкретное изменение. Я предполагаю, что, поскольку JSLint выбрал это как проблему, там должно быть проблема для кого-то.
Расширенные формы:
(
function (p) {
...code...
}
)(param); //parameters after the parens
-vs-
(
function (p) {
...code...
}(param) //parameters within the parens
);