, wenn ich Code:Selbst Aufruf Funktionen
var a =
function()
{
alert("44")
return function(){alert(33)}
}()();
ist dieser Ausdruck in der folgenden Reihenfolge ausgewertet?
- Definieren Sie die Funktion;
- passieren seine Referenz Zeiger auf eine
- a()
- Rückkehr in aa neuen Funktionszeiger aufgerufen wird
- a() wieder aufgerufen wird
und wenn ja, warum habe ich eine Syntax Fehler, wenn ich tue:
function()
{
alert("44")
return function(){alert(33)}
}();
der Interpreter zuerst einen linken Operanden will ...
aber diese Syntax funktioniert:
(
function()
{
alert("44")
return function(){alert(33)}
};
)()
die äußere Klammer, was Bedeutung hat ???
Dank