Size: a a a

2021 April 25

T

Th0r in pro.js
а в консоли браузера?
источник

KB

Konstantins Bogdanov... in pro.js
Тогда у тебя не будет работать на сколько угодно вызовов
источник

KB

Konstantins Bogdanov... in pro.js
Может тебе стоит задачу целиком описать?
источник

МУ

Максим Усачёв... in pro.js
В консоли да. но это не совсем правильная среда для таких штук
источник

T

Th0r in pro.js
кодсандбокс - тоже не совсем правильная среда.
источник

МУ

Максим Усачёв... in pro.js
Я знаю) В том-то и дело, что хочу найти решение именно для моих условий) Но походу решения нет
источник

МУ

Максим Усачёв... in pro.js
Другие варианты решений я знаю. Имею ввиду, когда условия задачи дополняются чем-то вроде дополнительного вызова () и ит.д)
источник

МУ

Максим Усачёв... in pro.js
У меня с ним никогда не возникало проблем) Но я вас понял, учтём-с)
источник

KB

Konstantins Bogdanov... in pro.js
Так мы не знаем, какие условия "твои"
источник

МУ

Максим Усачёв... in pro.js
Давайте так, чтобы было проще:


console.log(sum(1)(2)); // 3
console.log(sum(5)(-1)(2)); // 6
console.log(sum(6)(-1)(-2)(-3)); // 0
console.log(sum(0)(1)(2)(3)(4)(5)); // 15

Вот такие условия. Будем считать, что пишем функцию с нуля.
источник

T

Th0r in pro.js
консоль браузера, jsbin, codepen - выводят правильно
источник

МУ

Максим Усачёв... in pro.js
Неправильно по идее. console.log не должна делать приведение типов там, где этого не должно делаться. В нашем случае в примере мы возвращаем именно функцию, а не её результат. Поэтому вот этот ответ будет верным ƒ f() {}
источник

T

Th0r in pro.js
в данном случае она не вызывает привидение типов, она выводит результат toString(), так же как в некоторых случаях под капотом вызывается valueOf
источник

KB

Konstantins Bogdanov... in pro.js
А попробуй у прототипа переопределить
источник

МУ

Максим Усачёв... in pro.js
А покажите пример плз
источник

KB

Konstantins Bogdanov... in pro.js
источник

KB

Konstantins Bogdanov... in pro.js
Но вообще
источник

KB

Konstantins Bogdanov... in pro.js
источник

KB

Konstantins Bogdanov... in pro.js
В общем, краткий ответ: вряд ли возможно сделать то, что ты хочешь
источник

МУ

Максим Усачёв... in pro.js
То есть вы хотите сказать, что в данном случае console.log всё же в итоге вызывает вот этот блок, да?


 f.toString = function () {
   return currentSum;
 };
источник