多谢指点,我这个问题描述得不好。
现在假设Clazz有个write-only的property,例如我们叫他Clazz.callbackPtr。
我现在要重写这个callbackPtr的Setter函数(我现在只考虑FF3)。
var originalSetter = Clazz.prototype.__lookupSetter__("callbackPtr" );
Clazz.prototype.__defineSetter__("callbackPtr", function(){
originalSetter.apply(this, argument)
});
以上实现相当于什么都没做。我想把这个指针总设成自己的一个adaptor,例如:
Clazz.prototype.__defineSetter__("callbackPtr", function(){
originalSetter.apply(this, myAdaptor(this, argument) );
});
这个myAdaptor应该怎么写呢?一方面,他像一个函数调用,有传入的值。另外一方面,他应该返回一个函数指针。
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: Clazz.prototype.util = function (fPtr) {
: // ...
: };
: ...................
--
修改:RBAC FROM 211.99.222.*
FROM 211.99.222.*