【 在 RBAC (ke) 的大作中提到: 】
: 【 以下文字转载自 WebDev 讨论区 】
: 发信人: RBAC (ke), 信区: WebDev
: 标 题: JavaScript 函数指针适配器的问题
: 发信站: 水木社区 (Wed Oct 21 12:09:35 2009), 站内
: 现在有个第三方类库,某个函数接收一个函数指针作为参数。我改动不了这个类库的代码。
: 示意性的代码是
: function util( fPtr )
: Clazz.util = util;
: 用户使用这个类库,我也不能直接改动用户的代码。
: function f(){}
: clazzObj.util( f );
: 现在想写段代码把用户的代码拦截下来,
: originalUtil = Clazz.prototype.util;
: Clazz.prototype.util = something{
Clazz.prototype.util = function (fPtr) {
// ...
};
js 里面函数就是个很普通的对象罢了
可以传递,可以没有名字,可以赋给任何一个或多个变量
实际上我推荐所有函数定义都写成 var f = function () { }
: // do XXX
: originalUtil.apply(this, arguments);
: }
: 这个something的地方应该怎么写呢?
--
修改:withinsea FROM 125.33.193.76
FROM 125.33.193.76