[英]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.