我的应用程序中包含 2 个带有脚本标签的 javascript 文件。
我在两个脚本中都声明了相同的变量。
现在我的问题是,如果我运行应用程序,两个脚本的变量相同或每个脚本的变量不同。
脚本 1(包含外部文件)。
var myvariable=10;
function(){
...
}
脚本 2(外部文件)
var myvariable=20;
function(){
...
}
应用程序的两个 myvariables 是否相同?
最佳答案
这取决于范围。
如果两个变量都是全局变量(即:window.var),那么最后一个变量将覆盖同名的第一个变量。
研究闭包来解决这个问题(如果您使用的是冲突的全局变量)。
祝你好运!!
针对您更新后的问题:
myvariable 在全局范围内,脚本 2 执行后 myvariable 将为 20。
关于javascript变量冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016003/