1

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

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

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

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

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

脚本 2(外部文件)

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

应用程序的两个变量是否相同?

4

2 回答 2

3

这取决于范围。

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

研究闭包来解决这个问题(如果你使用冲突的全局变量)。

祝你好运 !!

对您更新的问题:
myvariable 在全局范围内,脚本 2 执行后 myvariable 将为 20。

于 2012-08-18T05:08:16.113 回答
0

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

于 2012-08-18T05:10:28.277 回答