我有一个要克隆的模块对象,然后为其重写一个函数。
var Module1 = (function () {
var hello = "hi there!";
return {
sayHello : function () {
console.log(hello);
}
}
})();
var Module2 = (function (old) {
var my = {}, key;
for (key in old) {
if (old.hasOwnProperty(key)) {
my[key] = old[key];
}
}
my.sayHello = function () {
console.log(old.hello + " again");
}
return my;
}(Module1));
有没有办法从子模块访问“私有”变量“hello”?调用Module2.sayHello()
(在上面显示的代码上)打印undefined again!
.