2011-11-25 31 views
0

上我有一個JavaScript文件,裏面所有的功能,我的網站,它存儲了大量的對象,像這樣:JavaScript對象,調用

var Example = { 

init : function(){ 
    alert('init'); 
}, 

page_one : function(){ 
    alert('this is page 1'); 
}, 

page_two : function(){ 
    alert('this is page 2'); 
} 

}

現在我想開一個簡單的腳本標記在不同的頁面上,並在頁面上執行Example.page_one();和第2頁上的操作Example.page_two();

但這不起作用。當我在與創建Example對象相同的文件中調用這些文件時,它就起作用,但如果我將該文件包含在頁面中,並且從那裏調用它,則不會。

的實例對象不會在window對象顯示

有人能幫助我嗎?

+0

你在javascript控制檯中遇到錯誤嗎? – zaoudis

+0

是否在包含文件或包含文件之前調用示例? – robert

+0

你是否「包含」每個頁面上的Javascript文件?請參閱以下內容:http://www.w3schools.com/tags/att_script_src.asp –

回答

2

那麼,我自己修復它。愚蠢的錯誤。

我的代碼是這樣的:

<script defer src="js/scripts.js"></script> 
    <script> 
    AdminDashboard.notificationMessages(); 
    AdminDashboard.setupMenu(); 
    AdminDashboard.setupFileInput('#new_slideshow_image'); 
    AdminDashboard.setupSlideCrop(); 
    </script> 

而且問題似乎與延遲。該對象確實加載了,但在腳本觸發後調用它。

感謝您的幫助!

0

如果您將在您的頁面中創建包含它的示例對象,它將覆蓋示例對象。嘗試使用直接功能而不是這種方法。

+2

請考慮你的答案的其餘部分是正確的英文,請不要使用leetspeak,如「u hv」 –