2011-05-02 57 views
0

是否可以这样做?JavaScript - 使用array notatio将函数添加到原型

Foo.add_function = function (callback_name, callback_function) { 
    this.prototype[callback_name] = callback_function; 
} 

我需要添加一个函数以数组表示法的原型。谢谢。

+0

你试过了吗? – SLaks 2011-05-02 17:29:53

+0

@thom所以你希望能够这样做:'Foo.add_function('blah',function(){...});'而不是:'Foo.prototype ['blah'] = function() {...};'? – 2011-05-02 17:36:34

+0

是的,但是this.prototype返回undefined – thom 2011-05-02 17:37:06

回答

1

是的。
A prototype是一个普通的对象;这将工作正常。

请注意,这只有在this是一个函数时才有效;否则,prototype将不存在。