2011-11-25 35 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” –