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

时间:2016-02-18 12:58:50

标签: javascript jquery json typeerror

我是javascript的新手,也是和json一起工作的。我试图获取一些json数据并将其中一些存储在keepGetData中。但是当我想要一个条目时,它会说TypeError。 我的代码出了什么问题?

  

TypeError:undefined不是对象(评估' keepGetData [j] =   结果[I]&#39)

提前致谢

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;
}
}
});

2 个答案:

答案 0 :(得分:1)

您需要初始化变量:

 var keepGetData = []; 

请使用严格模式编写&#34;使用严格&#34;在您的Javascript文件的第一行。这样可以更容易地使用未初始化的变量。

答案 1 :(得分:1)

var keepGetData=[]; 

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