Показать сообщение отдельно
  #14 (permalink)  
Старый 02.04.2021, 14:50
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Alexandroppolus,
вроде одна из вложенных функций лишняя
function number(num) {
    const numberN = function(n1) {
        return number(num * n1);
    }
    numberN.valueOf = function() {
        return num;
    };
    numberN.toString = function() {
        return String(num);
    };
    return numberN;
}

const number5 = number(5);
const number10 = number5(2);
const number30 = number10(3);

const number15 = number5(3); // другая ветка умножения

alert([number5, number10, number30, number15, number10 + number15].join('\n'));
Ответить с цитированием