新しいメソッドを受け入れる電卓を作成する。しかし、新しいメソッドを追加すると、オブジェクトの「this」は表示されません。なぜConsole.logが "undefined"を返すのですか?新しいメソッドで「this」(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'です。 –
+ゴリアドキンいずれにしてもうまくいくと思います... – ahitt6345