只是想知道重写闭包函数的行为。
e.g。如何覆盖以下代码段中的 baz()功能?
(function(){
var foo = 'Hello'; var bar = 'World!' function baz(){ return foo + ' ' + bar; }
})();
答案 0 :(得分:1)
如果你在闭包之外,则不能覆盖闭包内的baz()
函数。闭包提供隐私,适用于本地函数,例如它适用于局部变量。
如果你在闭包内,你可以在闭包内定义新版baz()
或编辑baz()
内的代码。
相关问题:Can I "extend" a closure-defined "class" in Javascript?