【发布时间】:2016-12-05 02:57:43
【问题描述】:
我有以下场景
var bar = (function () {
function foo() {
console.log("Hello World");
}
function bar() {
foo();
}
return bar;
} ());
// override foo before the call
bar();
由于 foo 是从从 a 闭包内部返回的 bar 函数调用的,因此可以认为 foo 的行为类似于私有属性。
我想知道是否可以在调用bar 之前覆盖foo 函数?有几种方法可以实现?
这是尝试过的,但我无法达到结果。
var bar = (function () {
function foo() {
console.log("Hello World");
}
function bar() {
foo();
}
return bar;
} ());
var _bar = (function () {
function foo() {
console.log("Hey there");
}
return bar;
} ());
_bar();
【问题讨论】:
标签: javascript closures overriding