Heim  >  Artikel  >  Web-Frontend  >  js implementiert eine Methode ähnlich der add(1)(2)(3)-Aufrufmethode_Javascript-Fähigkeiten

js implementiert eine Methode ähnlich der add(1)(2)(3)-Aufrufmethode_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:11:181255Durchsuche

Code kopieren Der Code lautet wie folgt:

var add = function(a){
Rückgabefunktion(b){
         return function(c){
               return a b c;
        };
};
};
add(1)(2)(3); //6

Das stimmt! Wenn es vier Aufrufe wie add(1)(2)(3)(4) gibt, dann trifft dies definitiv nicht zu.

Dies ähnelt dem Ausführen einer Funktion und der Rückgabe des Werts der Funktion selbst:

Code kopieren Der Code lautet wie folgt:

Funktion add(x) {
var sum = x;
var tmp = Funktion (y) {
Summe = Summe y;
         return tmp;
};
tmp.toString = function () {
        Rückgabesumme;
};
Rückgabe tmp;
}
console.log(add(1)(2)(3)); //6
console.log(add(1)(2)(3)(4)); //10

Aber nachdem die Berechnung abgeschlossen ist, wird die tmp-Funktion immer noch zurückgegeben, sodass das Ergebnis, das wir benötigen, eine berechnete Zahl ist. Zuerst müssen wir wissen, wie man druckt und addiert Berechnungen in JavaScript rufen die Funktion toString bzw. valueOf auf, daher schreiben wir die Methoden toString und valueOf von tmp um, um den Wert von sum zurückzugeben

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn