我有以下代码:
var myVar = (function (window) {
myobj = {};
myobj.boo = function() {
alert('hi');
};
window.myVar = myobj;
})(window);
myVar.boo();
为什么我在调用 myVar.boo() 时没有收到警报?我创建了一个匿名的自执行函数并输入了 window 对象。在里面我有另一个对象,它分配了一个方法。然后我将全局 myVar 变量分配给这个 obj。这应该为 myobj 对象提供一个别名。但是,当我调用该函数时,我得到一个无法调用未定义错误的方法“boo”