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

是否可以取消定义javascript方法?,javascript,Javascript,具体地说,我需要在mootools中为一个与FB.ui冲突的页面取消设置一个函数。但我不想做任何激烈的事情,比如永久删除该功能,因为它会破坏站点的其余部分。也许覆盖该功能是解决方案 也许重写函数就是解决方案 MooTools 1.4.3版解决了这个问题-您可以从下载它MooTools 1.4.3版解决了这个问题-您可以从下载它,在许多情况下这是可行的。对于我的特定实例,我需要将其删除,因为删除该函数可以完全修复我的冲突。在许多情况下,这是可行的。对于我的特定实例,我需要将其删除,因为删除该函数可

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

也许覆盖该功能是解决方案


也许重写函数就是解决方案


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

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

下载它,在许多情况下这是可行的。对于我的特定实例,我需要将其删除,因为删除该函数可以完全修复我的冲突。在许多情况下,这是可行的。对于我的特定实例,我需要将其删除,因为删除该函数可以解决我的冲突。哪个函数以及如何调用它?它是全局函数还是在moo命名空间中?具体冲突是什么,因为它取决于冲突的moo功能是什么?不同类型的东西会采取不同的方法移除。我不认为在不知道确切项目的情况下有一个通用的答案。例如,你必须做一些不同的事情来替换一个覆盖moo集,而不是仅仅去掉一些moo函数。你说的永久删除是什么意思?脚本是页面的本地脚本,对吗?因此,如果要在moo中删除的函数名为f,则将其放入一个带有moo.f=undefined语句的脚本标记中。当然,任何形式的moo.f调用都会在该特定页面上中断,但我认为网站的其他部分也可以。问题是moo tools 1.2.x中以下代码中的create方法,升级不是我需要取消定义create的选项,因为这与facebook javascript API中FB.ui中的某些内容冲突。您可以在第566行找到确切的函数定义。这就是我需要定义的。实现{create:functionoptions{哪个函数及其调用方式?它是全局函数还是在moo名称空间中?具体冲突是什么,因为它取决于冲突的moo功能?不同类型的东西会采取不同的方法来删除。我不认为在不知道确切项的情况下有一个通用的答案。例如例如,您必须做一些不同的事情来替换覆盖moo集,而不是仅仅删除一些moo函数。永久删除是什么意思?脚本是页面的本地函数,对吗?因此,如果您要在moo中删除的函数名为f,那么请在脚本标记中添加语句moo.f=undefined。任何形式为moo.f w的调用当然,我会在那个特定的页面上中断,但我认为网站的其他部分也可以。问题是moo tools 1.2.x中以下代码中的create方法,升级不是我需要取消定义create的选项,因为这与facebook javascript API中FB.ui中的某些内容冲突。你可以找到确切的函数定义ns在第566行。这就是我需要取消定义的。Function。实现{create:functionoptions{
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