La copia del código es la siguiente:
var add = function (a) {
función de retorno (b) {
función de retorno (c) {
devolver a+b+c;
};
};
};
agregar (1) (2) (3); // 6
¡Así es! Si hay 4 llamadas como ADD (1) (2) (3) (4), entonces esto definitivamente no se aplicará.
Esto es similar a ejecutar una función para devolver el valor propio de la función:
La copia del código es la siguiente:
función add (x) {
var sum = x;
var tmp = function (y) {
suma = suma + y;
return tmp;
};
tmp.ToString = function () {
suma de retorno;
};
return tmp;
}
console.log (agregar (1) (2) (3)); // 6
console.log (agregar (1) (2) (3) (4)); // 10
Sin embargo, después de completar el cálculo, se devuelve la función TMP, de modo que no se puede obtener el resultado del cálculo. El resultado que necesitamos es un número calculado. Entonces, ¿qué debemos hacer? En primer lugar, necesitamos saber que en JavaScript, la impresión y la adición de los cálculos llamarán a las funciones de tostración o valor de las funciones respectivamente, por lo que reescribimos la tostración de TMP y el valor de los métodos para devolver el valor de la suma;
Lo anterior se trata de este artículo, espero que les guste.