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>
添加回答
舉報