我的应用程序中包含2个javascript文件,带有脚本标记。
我在两个脚本中都声明了相同的变量。
现在我的问题是,如果我运行应用程序,两个脚本的变量相同或每个脚本都不同。
脚本1(包括外部文件)。
var myvariable=10;
function(){
...
}
脚本2(外部文件)
var myvariable=20;
function(){
...
}
app的两个myvariables是否相同?
答案 0 :(得分:3)
这取决于范围。
如果两个变量都是全局变量(即:window.var),那么最后一个变量将覆盖第一个具有相同名称的变量。
查看闭包以解决此问题(如果您使用冲突的全局变量)。
祝你好运!!
提出更新的问题:
myvariable属于全局范围,在脚本2执行myvariable后将为20。
答案 1 :(得分:0)
如果您全局声明一个变量,然后再次声明一个具有相同名称的变量,那么它将覆盖该变量。