如果我有两个包含同名变量的js文件,我可以同时使用这两个文件吗?这些变量会引起冲突吗?
感谢。
答案 0 :(得分:3)
是的,全局变量顾名思义,全球变量。因此:
//file1.js
x = 10;
//file2.js
alert(x); //will alert 10
只要两个文件都包含在同一页面中。
答案 1 :(得分:1)
是的,之后声明的变量将覆盖首先声明的变量。
想象一下,您的外部Javascript只是嵌入< script>< / script>引用它。
所以如果你有这个代码(假设脚本1,脚本2和脚本3都包含在那个顺序中):
// script1.js
var x = 1;
var y = 2;
// script2.js
var x = 2;
// script3.js
alert(x); // 2
如果script2和script1按顺序交换了地点,那么script3会提示“1”。
答案 2 :(得分:0)
只要它们是不同的文件,您就是安全的。即使file1.js?4
和file1.js?5
在同一位置工作......服务器也可能返回不同的查询字符串。
示例:
<script type="text/javascript" src="scripts/file1.js?v=5">
<script type="text/javascript" src="scripts/file1.js?v=6">
它们可能是两个完全不同的文件,如果是这样,那么它们都会运行。相同的名称不是问题,相同的实际文件可能会导致一些奇怪的行为,例如事件处理程序被连接并触发两次等等。
答案 3 :(得分:0)
他们不会引起冲突。显然他们必须在不同的地方。
<script src="scripts1/file.js">
<script src="scripts2/file.js">
应该没事。