是否可以取消定义javascript方法?

时间:2011-07-10 03:18:35

标签: javascript

具体来说,我需要在mootools中为一个与FB.ui冲突的页面取消设置一个函数。但我不想做任何激烈的事情,例如永久删除该功能,因为它会破坏网站的其余部分。

3 个答案:

答案 0 :(得分:4)

var moo = new function()
{
    this.fn = function()
    {
        return 1;
    };
};

moo.fn(); // 1
var _moofn = moo.fn; // 'cache pointer'
moo.fn = function(){};
moo.fn(); // nothing
moo.fn = _moofn;
moo.fn(); // 1

答案 1 :(得分:2)

也许覆盖这个功能会是解决方案吗?

Overriding a JavaScript function while referencing the original

答案 2 :(得分:0)

MooTools 1.4.3版解决了这个问题 - 您可以从Download MooTools 1.4.3下载