3

只是想知道覆盖闭包函数的行为。

例如,我如何覆盖下面代码段中的baz()函数?

(功能() {

    var foo = 'Hello';
    var bar = 'World!'

    function baz(){
        return foo + ' ' + bar;
    }

})();

4

1 回答 1

2

如果您在闭包之外,则无法覆盖baz()闭包内的函数。闭包提供隐私并且适用于局部函数,就像它适用于局部变量一样。

如果你在闭包里面,你可以定义一个新版本的baz()inside 或者编辑里面的代码baz()

相关问题:我可以在 Javascript 中“扩展”闭包定义的“类”吗?

于 2012-09-04T08:01:57.500 回答