Die Codekopie lautet wie folgt:
var add = Funktion (a) {
Rückgabefunktion (b) {
Rückgabefunktion (c) {
Return a+b+c;
};
};
};
(1) (2) (3) hinzufügen; // 6
Das stimmt! Wenn 4 Anrufe wie Add (1) (2) (3) (4) vorhanden sind, gilt dies definitiv nicht.
Dies ähnelt der Ausführung einer Funktion, um den eigenen Wert der Funktion zurückzugeben:
Die Codekopie lautet wie folgt:
Funktion add (x) {
var sum = x;
var tmp = function (y) {
sum = sum + y;
TMP zurückgeben;
};
tmp.toString = function () {
Rückgabesumme;
};
TMP zurückgeben;
}
console.log (add (1) (2) (3)); // 6
console.log (add (1) (2) (3) (4)); // 10
Nach Abschluss der Berechnung wird jedoch die Funktion TMP zurückgegeben, so dass das Ergebnis der Berechnung nicht erhalten werden kann. Das Ergebnis, das wir brauchen, ist eine berechnete Zahl. Also, was sollen wir tun? Zunächst müssen wir wissen, dass in JavaScript das Drucken und Hinzufügen von Berechnungen die ToString- oder ValueOF -Funktionen aufrufen wird, sodass wir die Methoden von TMP und ValueOF -Methoden neu schreiben, um den Wert der Summe zurückzugeben.
Das obige dreht sich alles um diesen Artikel, ich hoffe es gefällt euch.