2010-05-14 22 views
0

我有一個包括JavaScript文件這就是初始化被定義爲微件信息添加到窗口小部件被稱爲「窗口小部件」爲什麼頁面加載的變量在document.ready作用域中不可用?

var Widgets = {}; 

function Widget(a,b,c){ 
this.a = a; 
... 
} 
在同一

包括一堆函數原型的空數組對象:

Widget.prototype.addWidgetInfo(a,b,c){ 
this.info.a = a; 
this.info.b = b; 
... 
} 

還有一些支持文件末尾的document.ready(){}塊的函數。

在頁面的主體

,對於每個插件輸出JS的線被輸出,以及調用該原型函數

Widgets[id] = new Widget(); 
Widgets[id].addwidgetInfo("bla","bla","bla"); 

當文檔準備呼叫然而

小部件[ID]。信息是一個空陣列....

我不明白爲什麼地球上這個數據不可用!請幫助

回答

2

給出的例子中有一些錯誤。我不知道,如果他們是你的問題,或者只是在你的榜樣了一個問題:

  • addWidgetInfo沒有被正確聲明。應該是:

    Widget.prototype.addWidgetInfo = function(a,b,c){ 
    
  • this.info未初始化。應該

    Widget.prototype.addWidgetInfo = function(a,b,c){ 
        this.info = {}; 
        this.info.a = a; 
        ... 
    } 
    
+0

耶好點是我的榜樣。我沒有把所有的東西都放在那裏= / – qodeninja 2010-05-14 20:23:35

相關問題