Javascript 引用没有名称的JSON数组

Javascript 引用没有名称的JSON数组,javascript,jquery,json,Javascript,Jquery,Json,我将一个JSON数组保存到它自己的文件gamedata.JSON中。如果这只是加载到HTML中的gamedata.js等对象的常规数组,我可以给数组命名var gameObjects=array[{lots of objects}]然后如果我想查看数组,我可以直接引用游戏对象,甚至是从加载到同一HTML页面的其他JS文件 但既然这是一个JSON文件,我如何引用它呢?这是我第一次使用JSON,但我知道我不能将数组设置为.JSON文件中的变量。那么我怎样才能从其他JS文件中访问它的数据呢 我可以使用

我将一个JSON数组保存到它自己的文件gamedata.JSON中。如果这只是加载到HTML中的gamedata.js等对象的常规数组,我可以给数组命名
var gameObjects=array[{lots of objects}]
然后如果我想查看数组,我可以直接引用游戏对象,甚至是从加载到同一HTML页面的其他JS文件

但既然这是一个JSON文件,我如何引用它呢?这是我第一次使用JSON,但我知道我不能将数组设置为.JSON文件中的变量。那么我怎样才能从其他JS文件中访问它的数据呢


我可以使用VanillaJS或jQuery,它是一个大型阵列,大约13000行,因此效率很重要。

可能的解决方案是:

var-myJson;
$.getJSON(“z.json”),函数(数据){
myJson=数据;
});
使用fetch,这是,但可以是

如果您使用browserify,那么它会将json文件拉入您的javascript捆绑包,并将其作为模块公开(不确定其他捆绑包(如webpack或jspm)是否具有相同的机制),即


但是请注意,它在构建时会这样做,如果json文件是动态的,那么这个实现将不适合您。

什么是context-Node.js、浏览器或其他什么?您必须将JSON作为文本导入,使用
JSON.parse()
解析它,并将结果分配给JavaScript变量。具体操作方式取决于需要访问的JavaScript代码的执行环境与JSON文件的位置/情况之间的关系。从文件系统读取数据有两种截然不同的方法。自从你提到jquery,我想你已经在浏览器中了。对不起,应该更清楚一些。浏览器如何将其作为文本导入JSON?此解决方案有效。很简单。它是异步发生的,对吗?因此,当我试图引用
myJson
时,它表示未定义。因此,我只是将引用
myJson
的代码放在
getJSON
函数中。这样可以吗?“它似乎起作用了。@Chirpizard是的,它是异步的。你能接受并投票吗?
fetch( 'gamedata.json' )
  .then( res => res.json() ) 
  .then( data => {
    // data is available here and has been parsed into an array already
  })
  .catch( err => errorHandler )
var data = require( 'gamedata.json' )