【发布时间】:2018-07-19 15:52:43
【问题描述】:
我有一个 IIFE 内容,如下所示:
var A = (function() {
var method1 = function() {
alert("PARENT METHOD");
}
var method2 = function() {
method1();
}
return {
method1: method1,
method2: method2
}
})();
我想在另一个javascript对象中覆盖这个method1,当这个method2执行时,它会调用被覆盖的method1,而不是这个原始的method1。提前致谢。
【问题讨论】:
-
由于闭包和 method2 直接引用 method1 变量,您将无法更改 method2 正在调用的内容。请稍等片刻,我将举一个简单的例子来说明你如何做到这一点。
-
@AdamH 我可以更改这些对象的基本结构,但它也必须遵循编码标准。还是谢谢。
-
看看我刚刚添加的答案,这就是你将如何做到这一点。编码标准因商店而异,那么您尝试遵守哪些编码标准?
标签: javascript inheritance prototypal-inheritance