2011-06-03 66 views
3

我有一個函數在jquery閉包中定義,並由另一個函數在同一個閉包中調用。我可以覆蓋被調用的函數而不更改閉包本身。看到代碼例如重寫jquery closure中定義的函數

(function($){ 
    function Myfunction(value) 
    { 
     //do something with the value 
    } 
    $('a').live('click',function(){ 
     MyFunction($(this).val()) 
    }); 
}(JQuery)); 

是有辦法,我可以覆蓋Myfunction使被覆蓋的的Myfuntion拷貝被稱爲事件處理中。

回答

0

寫作function f() {}用這個函數做了幾件事情(雖然我不會猜到把它放在名字空間之外就是其中之一)。寫作var f = function() { }將f視爲普通變量。