站点上包含两个具有相同变量名的Javascript文件

站点上包含两个具有相同变量名的Javascript文件,javascript,Javascript,我有一个包含多个Javascript文件的网站。两个JS文件具有以下变量: var$gridName 这会不会给我的网站带来冲突?例如,$gridName的值是由最后一个包含的JS文件设置的还是由其他类型的不需要的行为设置的 下面是我的一个文件的顶部,其中声明了变量: $(function () { var intlastRowId; var strAppName = 'allocation-details'; var $gridName = $("#grid-alloc

我有一个包含多个Javascript文件的网站。两个JS文件具有以下变量:

var$gridName

这会不会给我的网站带来冲突?例如,
$gridName
的值是由最后一个包含的JS文件设置的还是由其他类型的不需要的行为设置的

下面是我的一个文件的顶部,其中声明了变量:

$(function () {
    var intlastRowId;
    var strAppName = 'allocation-details';
    var $gridName = $("#grid-allocation-details");

是,同一个名为的变量可能会产生冲突,即一个值可能会覆盖另一个值。这取决于几个因素,例如这些变量是全局变量还是局部变量。

两个脚本是否使用名称空间?如果不是,则是,将发生冲突。@j08691否,未使用名称空间。最重要的问题是:这些是全局变量吗?如果是这样的话,您的脚本很可能会破坏彼此的状态。如果不是,那没关系。@meagar不,我不相信他们是全球性的。。。它们的声明如上面所示:
var$gridName=“”
@fastrack使用
var
并不能使它在所有情况下都不是全局的。如果您直接在全局范围内执行代码,
var x
仍将产生一个全局变量。这些不是全局变量。。它们被声明为:
var$gridName=“”@FastTrack是否在全局范围内声明?如果是这样,它们是全局的-不管它们是否有
var
,在这种情况下,请检查它使用var声明变量不会使其成为局部变量。如果变量在函数范围内使用var声明,然后它们是本地的。在你的情况下,如果它是本地的,那么它不应该出现问题,这还取决于之前包含了哪个js。@jai检查我上面的编辑。。。我带你去申报我的VAR