Создание калькулятора, который принимает новые методы. Но когда я добавляю новый метод, он не видит объект «это». Почему Console.log возвращает «undefined»?Новый метод не видит «это» (JavaScript)
function Calculator() {
this.numbers = function() {
this.numberOne = 2;
this.numberTwo = 5;
},
this.addMethod = function(op, func) {
this[op] = func(this.numberOne, this.numberTwo);
// WHY LOG RETURNS "undefined"?
console.log(this.numberOne);
}
}
let calc = new Calculator();
calc.addMethod("/", (a, b) => (a/b));
document.write(calc["/"]);
У вас есть опечатка в строке 5: запятая должна быть точка с запятой. – GMaiolo
'this.one' никогда не устанавливается, так что да, это' undefined'. –
+ goliadkin Я думаю, что он работает в любом случае ... – ahitt6345