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