Was ist der Unterschied zwischen den folgenden Codezeilen?
//Function declaration
function foo() { return 5; }
//Anonymous function expression
var foo = function() { return 5; }
//Named function expression
var foo = function foo() { return 5; }
- Was ist ein benannter/anonymer Funktionsausdruck?
- Was ist eine erklärte Funktion?
- Wie gehen die Browser mit diesen Konstrukten unterschiedlich um?
Wie lauten die Antworten auf eine ähnliche Frage ( var Funktionsname = function() {} vs function Funktionsname() {} ) nicht genau richtig hinbekommen?