Я пытаюсь тренировать себя, чтобы написать функцию сцепления, но получил ошибкуметод цепочки потерпел неудачу в JavaScript
Cannot read property 'minus' of undefined(…)
Что случилось с моим кодом?
var math = function(){
var result = 0;
var add = function(param){
result += param;
};
var minus = function(param){
result -= param;
};
var print = function(){
console.log(result)
};
return {add:add, minus: minus, print:print};
}
var calculator = math();
var result = calculator.add(5).minus(1).print();
console.log(result)
Ваши функции ничего не возвращают в явном виде. Поэтому вызов 'calculator.add (5)' вернет вам 'undefined', который, конечно же, не имеет' .minus'. – vlaz