繁体   English   中英

覆盖在 jquery 闭包中定义的 function

[英]overriding a function defined in jquery closure

我在 jquery 闭包中定义了一个 function ,并在同一个闭包中由另一个 function 调用。 我可以在不更改闭包本身的情况下覆盖被调用的 function 吗? 参见代码例如

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

有没有办法可以覆盖Myfunction以便在事件处理程序中调用Myfuntion的覆盖副本。

你不能。 闭包内定义的函数是私有的——它们:

[不能] 从匿名function外部直接访问

编写function f() {}对 function 做了几件事(尽管我没想到将其排除在命名空间之外就是其中之一)。 编写var f = function() { }将 f 视为普通变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM