Javascript 尝试复制json数据时出现TypeError js

Javascript 尝试复制json数据时出现TypeError js,javascript,jquery,json,typeerror,Javascript,Jquery,Json,Typeerror,我不熟悉javascript,也不熟悉json。我试图获取一些json数据,并将其中一些存储在keepGetData中。但当我想得到一个条目时,它会显示TypeError。 我的代码有什么问题 TypeError:undefined不是对象(正在评估'keepGetData[j]= 结果[i]') 提前谢谢 var keepGetData; function getList(){ $.getJSON(url, function(result){ var j=0; for(var i=0,len

我不熟悉javascript,也不熟悉json。我试图获取一些json数据,并将其中一些存储在
keepGetData
中。但当我想得到一个条目时,它会显示
TypeError
。 我的代码有什么问题

TypeError:undefined不是对象(正在评估'keepGetData[j]= 结果[i]')

提前谢谢

var keepGetData; 
function getList(){
$.getJSON(url, function(result){
var j=0;
for(var i=0,len=result.length;i<len;i++){
if(result[i].parentId == 1 && result[i].restaurantId == restId.id[0]
{
keepGetData[j] = result[i];   
j+=1;
}
}
});
var-keepGetData;
函数getList(){
$.getJSON(url、函数(结果){
var j=0;

对于(var i=0,len=result.length;i您需要初始化变量:

 var keepGetData = []; 

请在Javascript文件的第一行中写上“use strict”以使用严格模式。这样可以更轻松地使用未初始化的变量。

您需要初始化变量:

 var keepGetData = []; 
var keepGetData=[]; 
请在Javascript文件的第一行写上“use strict”来使用strict模式。这样可以更容易地使用未初始化的变量

var keepGetData=[]; 
您应该使用上面的代码。您需要将变量定义为数组


您应该使用上面的代码。您需要将变量定义为数组。

您是否尝试过var keepGetData=[];您是否尝试过var keepGetData=[];我们都必须从某个地方开始:)如果答案对您有帮助,请接受它-我获得了一些分数,其他人通过谷歌偶然发现它,请查看解决方案。我们都必须从某个地方开始:)如果答案对你有帮助,请接受它-我获得了一些分数,其他人通过谷歌偶然发现了它,请查看解决方案。