Ist eine Funktionsrückgabe erforderlich, um als Closure bezeichnet zu werden?
Hey, ich bin auf dieses Video auf Youtube gestoßenhttp://www.youtube.com/watch?v=KRm-h6vcpxs
das erklärt im Grunde IIFEs und Verschlüsse. Was ich aber nicht verstehe, ist, ob ich eine Funktion zurückgeben muss, um sie als Abschluß zu bezeichnen.
Ex.
function a() {
var i = 10;
function b() {
alert(i);
}
}
In diesem Fall kann ich es als Closure bezeichnen, da es auf die Variable 'i' aus dem Gültigkeitsbereich der äußeren Funktion zugreift, oder muss ich die Funktion wie folgt zurückgeben
return function b(){alert(i);}