我应该把一个只需要一个页面的JavaScript例程放在哪里?

我应该把一个只需要一个页面的JavaScript例程放在哪里?,javascript,organization,Javascript,Organization,我有以下原型JavaScript代码 Event.observe( window, 'load', function() { Event.observe( 'agreement', 'click', function() { alert("It works") }); }); 它只在我的网站的一个页面上使用,组织它的最佳方式是什么 我想我可以把它放在它自己的文件中,并且只在那个页面上包含它。或者,我可以将其添加到一个大文件中,该文件为整个站点加载,但我尝试了这样做,但出现了一个错误,因

我有以下原型JavaScript代码

Event.observe( window, 'load', function() {
    Event.observe( 'agreement', 'click', function() { alert("It works") });
});
它只在我的网站的一个页面上使用,组织它的最佳方式是什么


我想我可以把它放在它自己的文件中,并且只在那个页面上包含它。或者,我可以将其添加到一个大文件中,该文件为整个站点加载,但我尝试了这样做,但出现了一个错误,因为元素“agreement”并不存在于所有页面上。

如果您将其移动到所有站点页面上引用的自己的文件中,为什么不在添加click事件处理程序之前测试#agreement元素的存在性:

Event.observe( window, 'load', function() {
    if($('#agreement') != null){
        Event.observe( 'agreement', 'click', function() { alert("It works") });
    }
});
也就是说,如果它只在你网站的那一页上使用,我会把它作为内联javascript,因为浏览器对资源的请求就少了一个

但是(总是有一个But)上面提到的可能会导致难以维护的项目,因为您可能会在标记中散布大量的内联javascript