Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个数组从config.js文件访问到main.js文件?_Javascript - Fatal编程技术网

Javascript 如何将一个数组从config.js文件访问到main.js文件?

Javascript 如何将一个数组从config.js文件访问到main.js文件?,javascript,Javascript,我有这个数组 var urls = { }; 在配置文件中。如何在main.js文件中访问此文件 我尝试了普通的方法,在配置文件中使这个数组成为全局数组,但没有发生。确保在main.js之前加载config.js,您会没事的,只要您在全局范围内声明URL。看起来您是在将配置作为模块导出-您是在使用RequireJS还是其他依赖项库来加载它?更多的代码上下文也会有所帮助 编辑: 我认为问题在于您只导出配置文件中的URL。我不确定你的应用程序结构是什么样子的,但类似这样的东西更接近你想要的: /

我有这个数组

var urls = {

};
在配置文件中。如何在main.js文件中访问此文件


我尝试了普通的方法,在配置文件中使这个数组成为全局数组,但没有发生。

确保在
main.js
之前加载
config.js
,您会没事的,只要您在全局范围内声明
URL

看起来您是在将配置作为模块导出-您是在使用RequireJS还是其他依赖项库来加载它?更多的代码上下文也会有所帮助

编辑:

我认为问题在于您只导出配置文件中的URL。我不确定你的应用程序结构是什么样子的,但类似这样的东西更接近你想要的:

// config.js
var config = {
    urls: {}
};
module.exports = config;

// main.js
var config = require('config');
var urls = config.urls;

确保包含相关代码的脚本已包含在html中,并且在尝试使用该变量之前已包含该脚本。另外,确保变量在任何函数之外,或者可以通过原型访问。

加载js文件的顺序是什么?“但它没有发生”什么没有发生?对象(不是数组)是全局的吗?请提供在main.js之前加载的更多context/information.config.js。但我的问题是,好吧,让我给你看我的代码,我有一个url.js(配置文件),它有一个数组var url={chrome:'www.googlechrome.com',Youtube:'Youtube.com'};module.exports=URL;这是我的配置文件。现在我有了一个main.fs文件,其中包含所有函数。我的问题是,我应该在main.js文件中使用什么方法从URL.js配置文件访问URL数组。在main.js加载之前,config.js已经加载。但我的问题是,config.js是在main.js之前加载的。但我的问题是,好吧,让我给你看我的代码,我有一个url.js(配置文件),它有一个数组var url={chrome:'www.googlechrome.com',Youtube:'Youtube.com'};module.exports=URL;这是我的配置文件。现在我有了一个main.fs文件,其中包含所有函数。我的问题是,我应该在main.js文件中使用什么方法从URL.js配置文件访问URL数组。您应该能够直接访问
URL
。是不是
未定义
?我试图优化我的代码,使main.js文件更高效。我有将近100个URL,我无法保存在main.js文件中。Lajos:我已经包含在html中了。但我的问题是我怎样才能访问它?必须使用什么方法,我在主页中尝试了main.url.push。您的javascript被划分为多个文件。如果键入var foo='bar';然后调用console.log(foo);在另一个文件中,它要么在控制台中键入'bar',要么找不到foo变量,这取决于包含脚本文件的顺序。但是我应该使用什么样的方法,我在主页上尝试了类似的方法。var url=url.url.push;但是我不能得到它。你能不能只使用
url.push
?async.forEach(Object.keys(url),function(x,callback)。这就是我需要拉数组的地方。你的意思是我应该包括,url.push-in-Object.keys(??)?对不起,没有更多的上下文,我真的不确定你在这里要做什么。