在 JavaScript 中,可以通过以下方式创建 getter 和 setter:
function MyClass(){
var MyField;
this.__defineGetter__("MyField",function(){
return MyField;
});
this.__defineSetter__("MyField",function(value){
MyField = value;
});
}
但是有没有办法获得 Getter 或 Setter FUNCTION?我想到了这样的事情:
var obj = new MyClass();
obj.__getSetter__("MyField")("MyValue");
扩展基类时我需要这样的功能。例如:类“A”有字段“a”,类“B”从“A”扩展而来,也想有一个字段“a”。要将值从“B”对象的“a”字段传递到“A”对象的“a”字段,我需要在覆盖之前获取 setter/getter 函数。