我有以下代碼:對象綁定到全球範圍內
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