JavaScript对象,在页面上调用

时间:2011-11-25 13:31:35

标签: javascript

我有一个javascript文件,其中包含我网站的所有功能,将其存储为大型对象,如下所示:

var Example = {

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

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

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

}

现在我想在不同的页面上打开一个简单的脚本标记,并在第1页上Example.page_one();和第2页上执行Example.page_two();

但这不起作用。当我在与创建Example对象的文件相同的文件中调用那些文件时,它会起作用,但如果我在页面中包含该文件并从那里调用它则不行。

Example对象确实显示在window对象

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

嗯,我自己修好了。愚蠢的错误。

我的代码是这样的:

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

问题似乎是推迟。该对象确实已加载,但在脚本触发后调用它。

感谢您的帮助!

答案 1 :(得分:0)

如果要在包含它的页面中创建示例对象,它将覆盖示例对象。尝试使用直接函数而不是这种方法。