Javascript 如何加载多个外部JS数组中的一个并引用特定外部JS文件中的变量

Javascript 如何加载多个外部JS数组中的一个并引用特定外部JS文件中的变量,javascript,arrays,Javascript,Arrays,如果这个问题在其他地方重复,我提前道歉。我不知道如何正确表达这个问题,仅仅通过研究就能找到答案 我有许多外部js文件,每个文件都包含一个js数组。我可以很容易地引用这些文件并将它们拉到我的网页中,但是通过占位符访问数组不起作用。如果文件名为“walberton.js”,则它包含的数组名为“walberton” myBoundary='walberton' 以下内容用作隐式声明的数组的占位符(walbertonx): 这个想法是对我所有的163个边界文件进行代码重用。因此,正如我可以用myBoun

如果这个问题在其他地方重复,我提前道歉。我不知道如何正确表达这个问题,仅仅通过研究就能找到答案

我有许多外部js文件,每个文件都包含一个js数组。我可以很容易地引用这些文件并将它们拉到我的网页中,但是通过占位符访问数组不起作用。如果文件名为“walberton.js”,则它包含的数组名为“walberton”

myBoundary='walberton'

以下内容用作隐式声明的数组的占位符(walbertonx):


这个想法是对我所有的163个边界文件进行代码重用。因此,正如我可以用myBoundary引用文件一样,我可以在成功加载walbertonx后用实际变量替换它。诀窍是,我需要知道在加载前检查什么,加载后使用它,而不是占位符。

全局范围中的代码应该可以被加载后的所有文件访问。确保首先包含“walberton.js”文件。之后,如果阵列在全局范围内,您应该能够访问该阵列

如果您喜欢,也可以将数组附加到窗口对象,如下所示:

Window.walberton = walberton
然后您可以像这样在辅助文件中访问它

alert(Window.walberton)
<>如果要动态添加它们,请考虑在窗口

上有一个全局对象数组
Window.fileArrays['walberton'] = walberton
Window.fileArrays['other'] = other
您应该确保在要添加数组的每个文件中都这样做。
然后您可以对它们进行迭代。完成后,请确保将它们从窗口中拆下。

谢谢您的回答。看来我需要做进一步的研究来正确推断你想要传授的智慧。这会不会绕过我在处理大文件之前加载大文件时遇到的have it/have it not loaded not hit问题?@mackaszechno是的。HTML、CSS和JS文件都按顺序加载。因此,如果在html文档中将一个js文件放在另一个之前,那么该js文件将始终在下一个之前加载。如果你仍然有问题,你应该用更多的信息/图片和其他细节更新你的问题。
Window.fileArrays['walberton'] = walberton
Window.fileArrays['other'] = other