例如,下面重寫了x1的get和set函式,請問,下面紅色的問題,該如何實作?:
Object.defineProperty(_value_test.prototype, "x1",{
get : function():number{
return this.xx + 1;
},
set : function(value:number){
if(value == 0){
this.xx = value + 1;
}else{
這里呼叫原來的set函式進行賦值。 這里該如何實作???????(不要拷貝代碼的方法)
}
}
});
uj5u.com熱心網友回復:
有大牛知道嗎?怎么獲取set函式?并呼叫set函式?這里要重寫x1的set函式。
uj5u.com熱心網友回復:
找到了。_value_test.prototype["_x1_set"] = _value_test.prototype["__lookupSetter__"]("x1");
_value_test.prototype["_x1_get"] = _value_test.prototype["__lookupGetter__"]("x1");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/79755.html
標籤:JavaScript
