Итак, я использую конструктор, подобный этому
const RPNCalculator = function () {
let methods = {
numberList: [],
calc: 0,
push(num) {
this.numberList.push(num);
},
plus() {
for (let i = 0; i <= this.numberList.length; i++) {
console.log('before:' + this.calc);
this.calc = this.calc + this.numberList[i];
}
console.log('after:' + this.calc);
this.numberList = [];
}
};
return methods;
}
const rpnCalculatorInstance = new RPNCalculator;
Первый файл console.log печатает правильно и добавляет элементы, но второй console.log печатает NaN.Я использовал этот шаблон ранее с Object.create, но по какой-то причине переменная this.calc не сохраняется при использовании конструктора.Любая помощь приветствуется!