javascript变量冲突

时间:2012-08-18 05:04:28

标签: javascript unobtrusive-javascript

我的应用程序中包含2个javascript文件,带有脚本标记。

我在两个脚本中都声明了相同的变量。

现在我的问题是,如果我运行应用程序,两个脚本的变量相同或每个脚本都不同。

脚本1(包括外部文件)。

var myvariable=10;
function(){
...
}

脚本2(外部文件)

var myvariable=20;
function(){
...
}

app的两个myvariables是否相同?

2 个答案:

答案 0 :(得分:3)

这取决于范围。

如果两个变量都是全局变量(即:window.var),那么最后一个变量将覆盖第一个具有相同名称的变量。

查看闭包以解决此问题(如果您使用冲突的全局变量)。

祝你好运!!

提出更新的问题:
myvariable属于全局范围,在脚本2执行myvariable后将为20。

答案 1 :(得分:0)

如果您全局声明一个变量,然后再次声明一个具有相同名称的变量,那么它将覆盖该变量。