3 回答

TA贡献1798条经验 获得超3个赞
您需要调用 window.a 从其原型中获取一个对象。
window.b = (function(aWindow) {
function i() {
aWindow.abc();
}
return {
i: i
}
})(window.a()); //Call Window.a

TA贡献1818条经验 获得超7个赞
你()打电话时错过了aWindow。这个片段效果很好。
window.a = (function () {
function abc() {
alert("Hi");
}
return {
abc: abc
}
});
window.b = (function (aWindow) {
function i() {
aWindow().abc();
}
return {
i: i
}
})(window.a);
<a href="#" class="abc" onClick="window.b.i()">Click Me</a>

TA贡献1898条经验 获得超8个赞
您错过了()定义window.a,因此未执行。
window.a = (function () {
function abc() {
alert("Hi");
}
return {
abc: abc
}
})();
window.b = (function (aWindow) {
function i() {
console.log(aWindow);
window.a.abc();
}
return {
i: i
}
})(window.a);
<a href="#" class="abc" onClick="window.b.i()">Click Me</a>
添加回答
举报