Ich arbeite durch Head First JavaScript und haben ein Beispiel:Wie übergibt JavaScript Werte an einen Funktionsausdruck in einer Deklaration?
function addN(n) {
var adder = function(x) {
return n + x;
};
return adder;
}
var add2 = addN(2);
console.log(add2(10));
console.log(add2(100));
ADDN (2) zu add2 zugewiesen bekommt, aber nichts zur x zugewiesen wird. Beim Ausführen des Codes werden die Argumente 10 und 100 jedoch eindeutig an das x übergeben. Wie kann JavaScript 10 und 100 an den x-Wert übergeben?
In 'add2 (10)' wird '10' der Variablen' x' zugewiesen. –
'add2 = Funktion (x) {return 2 + x; }; ' – epascarello
' addN' gibt eine Funktion zurück. Ihre Frage ist wie die Frage, warum dem Parameter "n" vor der Zeile "var add2 = addN (2);" nichts zugewiesen ist. – Carcigenicate