Javascript 页面中两个同名的js文件

Javascript 页面中两个同名的js文件,javascript,jquery,Javascript,Jquery,我想知道当一个页面中有两个同名的js文件时会发生什么。 我不小心在我的页面上放了两个同名的js文件,有时两个都可以工作,有时一个可以工作,另一个不行。 当我加载页面时,firebug没有显示任何错误 有人能告诉我在这种情况下会发生什么吗?并不是说我想就此写一篇论文,而是出于好奇。我认为这是一个依赖于浏览器的问题,IE可能会失败(如果我错了就杀了我) 问题是,这些同名文件,例如js.js,必须位于不同的目录中,因此它们将被读取为不同的文件,任何事情都不应该发生,也不应该搞乱你的js 如果我包含以下

我想知道当一个页面中有两个同名的js文件时会发生什么。 我不小心在我的页面上放了两个同名的js文件,有时两个都可以工作,有时一个可以工作,另一个不行。 当我加载页面时,firebug没有显示任何错误


有人能告诉我在这种情况下会发生什么吗?并不是说我想就此写一篇论文,而是出于好奇。

我认为这是一个依赖于浏览器的问题,IE可能会失败(如果我错了就杀了我)

问题是,这些同名文件,例如js.js,必须位于不同的目录中,因此它们将被读取为不同的文件,任何事情都不应该发生,也不应该搞乱你的js

如果我包含以下两个同名文件,这两个文件都可以工作

<script type="text/javascript" src="dir1/js.js"></script>
<script type="text/javascript" src="dir1/subdir1/js.js"></script>

浏览器只需获取文件的内容,并在处理程序等调用文件时立即执行其中的内容

名字应该不重要,但是你提到它有时不起作用

这可能是两次包含相同的
src
的常见错误

希望这对你有帮助


&短跑;Sid

脚本中的代码实际上只运行了两次。全局符号被重新定义,等等。不,我的意思是,我有两组不同的代码,它们来自两个不同的文件夹,具有相同的文件名。使用的文件名对脚本的运行方式完全没有影响。没有任何影响。有时候,JS文件会有各种方法来防止多重包含;虽然通常最好只包含一次。例如:“myGlobalLibrary=myGlobalLibrary | |(function(){……整个代码……})()”编辑:但正如Pointy所说,简单地说,拥有相同的文件名根本不是问题——不同目录中的两个同名文件可以做不同的事情。我愿意打赌,有时你忘记等待
onLoad
,而没有运行的文件。无论如何,文件名不是问题,请发布您的代码。