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