如何在javascript中重新声明名称相同但属于不同文件的变量?

如何在javascript中重新声明名称相同但属于不同文件的变量?,javascript,html,variables,variable-declaration,Javascript,Html,Variables,Variable Declaration,我正在一个HTML页面中加载两个js文件,其中两个文件都包含同名变量的声明。我想知道除了在javascript中使用闭包之外,是否有其他方法可以声明两个同名变量 您唯一的选择是将它们存储在对象中-同一范围内具有相同名称的变量每次都将被覆盖。在你的JS文件中改变它 而不是: var aVariable = 42; 这样做: var contents = { aVariable, anotherVariable, /* ...All the variables which have the sam

我正在一个HTML页面中加载两个js文件,其中两个文件都包含同名变量的声明。我想知道除了在javascript中使用闭包之外,是否有其他方法可以声明两个同名变量

您唯一的选择是将它们存储在对象中-同一范围内具有相同名称的变量每次都将被覆盖。在你的JS文件中改变它

而不是:

var aVariable = 42;
这样做:

var contents = { aVariable, anotherVariable, /* ...All the variables which have the same names */ };

并确保每个文件的名称
内容
是唯一的。

您唯一的选择是将它们存储在对象中-相同范围内具有相同名称的变量每次都将被覆盖。在你的JS文件中改变它

而不是:

var aVariable = 42;
这样做:

var contents = { aVariable, anotherVariable, /* ...All the variables which have the same names */ };

并确保每个文件的名称
内容
是唯一的。

您不能。从来没有一个好的理由这样做你当然需要以某种方式限制变量的范围,否则就没有办法区分它们。该范围需要是什么取决于您想要对变量做什么以及它们需要在哪里可用。或者,如果需要,您可以重命名其中一个global@Andrew为什么不呢?如果我想将从dom中获得的任何元素命名为一个元素,无论其类型如何,为什么我要将其命名为不同的元素?@ADyson实际上,我通过在一个主函数中关闭每个文件的内容来限制范围,这就做到了。然而,我想知道是否还有其他可能的方法?@AbdouBestmood在编写代码时,不要考虑短期。好好想想。6个月后,您的代码的可消化性如何?你只是一个人,如果你在所有文件中都用同样的名字命名,那么当你忘记了什么在哪里的时候,你就会犯很多错误。你不能。从来没有一个好的理由这样做你当然需要以某种方式限制变量的范围,否则就没有办法区分它们。该范围需要是什么取决于您想要对变量做什么以及它们需要在哪里可用。或者,如果需要,您可以重命名其中一个global@Andrew为什么不呢?如果我想将从dom中获得的任何元素命名为一个元素,无论其类型如何,为什么我要将其命名为不同的元素?@ADyson实际上,我通过在一个主函数中关闭每个文件的内容来限制范围,这就做到了。然而,我想知道是否还有其他可能的方法?@AbdouBestmood在编写代码时,不要考虑短期。好好想想。6个月后,您的代码的可消化性如何?你只是个普通人,如果你在不同的文件中都使用相同的名称,那么当你忘记了文件的位置时,你就会犯很多错误。事实上,我通过在一个主函数中关闭每个文件的内容来限制范围,这就做到了。然而,我想知道是否还有其他可能的方法?像PHP或C++一样,你可以利用命名空间特性来应用这个问题,JS中有可能吗?我必须提到我正在使用ES6。实际上,我通过在一个主函数中关闭每个文件的内容来限制范围,这就做到了。然而,我想知道是否还有其他可能的方法?像PHP或C++一样,你可以利用命名空间特性来应用这个问题,JS中有可能吗?我必须提到我正在使用ES6。