只是想知道如何覆盖闭包函数的行为。
例如我如何覆盖下面代码片段中的 baz() 函数?
(function() {
var foo = 'Hello';
var bar = 'World!'
function baz(){
return foo + ' ' + bar;
}
})();
如果您在闭包外部,则无法覆盖闭包内部的
baz()
函数。闭包提供隐私性,并且适用于局部函数,就像适用于局部变量一样。
如果您位于闭包内部,则可以在闭包内定义新版本的
baz()
或编辑 baz()
内部的代码。