когда я кодирую:
var a =
function()
{
alert("44")
return function(){alert(33)}
}()();
вычисляется ли это выражение в следующем порядке?
- определить функцию;
- передает свой ссылочный указатель на
- a () вызывается
- возврат в новом указателе функции
- a () вызывается снова
и если да, то почему у меня возникает синтаксическая ошибка, если я делаю:
function()
{
alert("44")
return function(){alert(33)}
}();
интерпретатор сначала хочет левый операнд ...
но этот синтаксис работает:
(
function()
{
alert("44")
return function(){alert(33)}
};
)()
внешняя скобка, что означает ???
Спасибо