javascript变量冲突

标签 javascript unobtrusive-javascript

我的应用程序中包含 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/

相关文章:

JQuery:为什么使用不显眼的 JavaScript/Document Ready 函数而不是 OnClick 事件?

javascript - 通过 data-url 参数将 URL 传递给 typeahead.js

javascript - 如何使用javascript重定向到当前页面

javascript - 如何在 JavaScript 中将事件处理程序添加到对象的原型(prototype)

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 动态创建的元素上的事件绑定(bind)?

ruby-on-rails-3.2 - 导轨 :confirm modifier callback?

javascript - 为什么我的模态 jQuery 对话框会打开多次?

javascript - 当值太小时,high-charts datalabel 位置需要改变

javascript - 正确的 React 方式来处理父组件中仅作用于选定子组件的函数?