在JavaScript中,可以通过以下方式创建getter和setter:
function MyClass(){
var MyField;
this.__defineGetter__("MyField",function(){
return MyField;
});
this.__defineSetter__("MyField",function(value){
MyField = value;
});
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法获得Getter或Setter FUNCTION?我想到这样的事情:
var obj = new MyClass();
obj.__getSetter__("MyField")("MyValue");
Run Code Online (Sandbox Code Playgroud)
扩展基类时我需要这样的功能.例如:类"A"具有字段"a",类"B"从"A"延伸并且还希望具有字段"a".要将值从"B" - 对象的"a"字段传递到"A"对象的"a"字段,我需要在覆盖它们之前获取setter/getter函数.