При решении задачи возникла проблема. Не могу создать цепочку вызовов в консоле.
Есть задание создать модуль калькулятор. Стандартные действия (прибавить, разделить и т.д.)
Конечное значение округлить до 2х знаков после точки.
Значение должно храниться в обычной переменной не в this.
При одиночном вызове все в порядке, но при вызове функций в цепочку появляется ошибка.
let calc = (function () {
let value = 0;
function setValue(val) {
return parseFloat((value = val).toFixed(2));
}
function plusVal(val) {
return parseFloat((value += val).toFixed(2));
}
function multiply(val) {
return parseFloat((value *= val).toFixed(2));
}
function divVal(val) {
return parseFloat((value -= val).toFixed(2));
}
function subtraction(val) {
return parseFloat((value /= val).toFixed(2));
}
return {
setValue,
plusVal,
multiply,
divVal,
subtraction
}
})();
|