0
是否可以这样做?JavaScript - 使用array notatio将函数添加到原型
Foo.add_function = function (callback_name, callback_function) {
this.prototype[callback_name] = callback_function;
}
我需要添加一个函数以数组表示法的原型。谢谢。
是否可以这样做?JavaScript - 使用array notatio将函数添加到原型
Foo.add_function = function (callback_name, callback_function) {
this.prototype[callback_name] = callback_function;
}
我需要添加一个函数以数组表示法的原型。谢谢。
是的。
A prototype
是一个普通的对象;这将工作正常。
请注意,这只有在this
是一个函数时才有效;否则,prototype
将不存在。
你试过了吗? – SLaks 2011-05-02 17:29:53
@thom所以你希望能够这样做:'Foo.add_function('blah',function(){...});'而不是:'Foo.prototype ['blah'] = function() {...};'? – 2011-05-02 17:36:34
是的,但是this.prototype返回undefined – thom 2011-05-02 17:37:06