Недавно я сравнивал текущую версию json2.js с версией, имевшейся в моем проекте, и заметил разницу в том, как выражение функции был создан и сам выполнен.
Код, используемый для обертывания анонимной функции в скобках и затем ее выполнение,
(function () {
// code here
})();
но теперь он завершает функцию автозапуска в скобках.
(function () {
// code here
}());
В принятом ответе комментария к CMS в комментариях Объяснить JavaScripts инкапсулированный анонимный синтаксис, что "оба: (function(){})();
и (function(){}());
действительны."
Мне было интересно, в чем разница? Сохраняет ли первая память, обходя глобальную анонимную функцию? Где должна располагаться скобка?