是不是像类一样的jQuery文件?

时间:2010-03-16 18:05:30

标签: jquery

如果我有两个包含同名变量的js文件,我可以同时使用这两个文件吗?这些变量会引起冲突吗?

感谢。

4 个答案:

答案 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?4file1.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">

应该没事。