Parameter zurückgegebener Funktionen in JavaScript
In die von uns gelernten Funktionsaufrufe können Parameter übergeben werden. Im folgenden Beispiel erwartet die innere Funktion einen String als Parameter und gibt ihn in der Konsole aus:
function func() {
return function(str) {
return str;
};
}
Der inneren Funktion entspricht die zweite Klammer beim Aufruf, daher übergeben wir den gewünschten String in diese zweite Klammer:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // gibt '!' aus
Lassen Sie uns erreichen, dass sowohl die erste Funktion einen Parameter akzeptiert, als auch die zweite. Und das Ergebnis des Aufrufs soll die Summe dieser Parameter sein:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // gibt 3 aus
Erstellen Sie eine Funktion func, die,
auf diese Weise aufgerufen: func(2)(3)(4), die
Summe der in den Parametern übergebenen Zahlen zurückgibt.
Erstellen Sie eine Funktion func, die,
auf diese Weise aufgerufen: func(2)(3)(4)(5)(),
ein Array der in den Parametern übergebenen Zahlen zurückgibt.