2011-06-03 38 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视为普通变量。