2011-07-10 39 views
1

具體而言,我需要取消設置一個與FB.ui衝突的頁面在mootools中的功能。但我不想做任何激烈的事情,例如永久刪除該功能,因爲它會打破網站的其他部分。是否可以取消定義javascript方法?

+0

下載什麼您永久刪除意思?腳本是頁面本地的,對吧?所以如果你想在moo中移除的函數被稱爲f,那麼在腳本標籤中加入語句'moo.f = undefined'。當然,任何形式爲'moo.f()'的調用都會在特定的頁面中斷,但我認爲「網站的其餘部分」會沒事。 –

+0

哪個函數和它是如何調用的?它是* global *函數,還是在「moo命名空間」中? – 2011-07-09 22:32:56

+0

什麼是特定衝突,因爲它取決於哪些moo功能是衝突的?不同類型的東西會採用不同的方法去除。如果不知道確切的項目,我不認爲有一個通用的答案。例如,你必須做一些不同的事情來取代覆蓋moo集,而不是去除一些moo功能。 – jfriend00

回答

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 
相關問題