Кода -копия выглядит следующим образом:
var add = function (a) {
вернуть функцию (b) {
возврат функции (c) {
вернуть A+B+C;
};
};
};
добавить (1) (2) (3); // 6
Это верно! Если есть 4 вызова, такие как Add (1) (2) (3) (4), то это определенно не будет применяться.
Это похоже на выполнение функции, чтобы вернуть собственное значение функции:
Кода -копия выглядит следующим образом:
функция добавить (x) {
var sum = x;
var tmp = function (y) {
sum = sum + y;
вернуть TMP;
};
tmp.tostring = function () {
вернуть сумму;
};
вернуть TMP;
}
console.log (добавить (1) (2) (3)); // 6
console.log (добавить (1) (2) (3) (4)); // 10
Тем не менее, после завершения расчета, функция TMP возвращается, так что результат расчета не может быть получен. Результатом, который нам нужен, является рассчитанное число. Так что мы должны делать? Прежде всего, нам нужно знать, что в JavaScript печать и добавление вычислений будут вызывать функции ToString или значение соответственно, поэтому мы переписываем TMP ToString и значение для возврата значения суммы;
Выше приведено в этой статье, надеюсь, вам понравится.