Ich habe folgenden erfundenen Code:Unter Bezugnahme auf eine proxy'd dies innerhalb einer Klasse Getter
class Animal {
get age() {
return this.baseage + 10;
}
age2() {
return this.baseage + 10;
}
}
const handler = {
"get": function(target, key) {
if (key === "baseage") {
return 20;
}
return target[key];
}
};
const animal = new Proxy(new Animal(), handler);
console.log(animal.age);
console.log(animal.age2());
Welche
NaN
30
auf Knoten 6.11.0 erzeugt.
Ich würde erwarten, dass der Code in der Klasse Getter, speziell this.baseage
, durch den Proxy-Handler zu gehen, aber das scheint nicht der Fall zu sein. Gibt es einen Grund dafür?