function add (x) {
return function (y) {
return x + y;
};
}
var add5 = add(5);
var no8 = add5(3);
alert(no8); // Returns 8
Kann mir bitte jemand erklären, was passiert whit y? Wie lautet der erste Aufruf der Funktion hinzufügen gibt 5 zurück? Ignoriert es y oder was?Wie funktioniert diese Funktion (x) hinzufügen?
Erster Aufruf einer Funktion zurückgibt. Frage wurde zuvor gestellt. Hoffentlich hat jemand eine bessere Zeit, einen Betrogenen zu finden. – epascarello
Die Funktion 'add' nimmt eine Zahl' x' und gibt eine * function * zurück, die ein Argument (bezeichnet mit 'y') akzeptiert und zu' x' addiert. Also gibt 'var add5 = add (5)' eine Funktion zurück, die ihrem Argument 5 hinzufügt. Dann ruft 'var no8 = add5 (3)' diese Funktion mit dem Argument 3 auf. – lurker