На данный момент моя функция sum выглядит как код ниже. Он работает и возвращает сумму последовательных вызовов. Но как я могу сделать эту работу без пустой скобки в конце? Пример theSum(5)(4)(3)
, который возвращается 12.Как я могу заставить эту функцию javascript называть себя?
function theSum(x) {
var total = x;
function rec(y) {
if (y === undefined) return total;
total += y;
return rec;
};
return rec;
}
console.log(theSum(5)(4)(3)()); // 12
Вы можете использовать метод toString. Я не могу себе представить, где эта цепочка будет полезна:? –
Не совсем понятно, что вы пытаетесь достичь, помимо очевидного. Но почему цепь, я не понимаю. Мой оригинальный ответ решил эту проблему по-другому, но вы не нашли ее полезной. Поэтому будьте более кратки, чем вы хотите это сделать. как говорит @php_nub_qq. «Я не могу себе представить, где это может быть полезно». Итак, дайте нам знать, какой он вам полезен. И почему для вас важнее значение Sum (5) (4) (3), чем theSum (5) (4) (3)() или Sum ([5,4,3])? Или это вопрос о домашнем задании, и вы даже не уверены в том, что youirself – KyleK