我有以下代码:对象绑定到全球范围内
var myVar = (function (window) {
myobj = {};
myobj.boo = function() {
alert('hi');
};
window.myVar = myobj;
})(window);
myVar.boo();
为什么我不回来了警报,当我打电话myVar.boo()?我创建了一个匿名自执行函数并馈入窗口对象。在里面,我有一个方法分配给它的另一个对象。然后,我将全局myVar变量分配给这个obj。这应该为我的myobj对象提供别名。然而,当我调用该函数,我得到一个无法调用未定义的错误的方法“嘘”
'myobj.boo()'将不幸地做到这一点。 *不要忘记'var' *。 – jAndy
@elduderino:你没有给变量返回任何东西。 – karthick