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

标签 javascript jquery json typeerror

我是 javascript 新手,也在使用 json。我正在尝试获取一些 json 数据并将其中一些存储在 keepGetData 中。但是当我想要获取一个条目时,它显示TypeError。 我的代码有什么问题吗?

TypeError: undefined is not an object (evaluating 'keepGetData[j] = result[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 = []; 

请在 Javascript 文件的第一行写入“use strict”来使用严格模式。这更容易捕获未初始化变量的使用。

关于javascript - 尝试复制 json 数据时出现 TypeError js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482169/

相关文章:

javascript - Protractor :寻找单击对象时显示的文本

javascript - 使用 Javascript 更改行元素,同时将所有内容保持在一行中

javascript - JSON 中的时间序列数据

javascript - Node.js console.log 与 console.info

javascript - 如果用户使用 jquery 选择超过 3 个选项,则从多重选择中删除最后选择的元素

javascript - jQuery datepicker 多个输入

javascript - 在 setTimeout() 中使用 $(this);

android - 使用通用图像加载器和 JSON 而不是 Constant Class

javascript - 错误 : [ngModel:numfmt] Expected `1` to be a number angularjs

javascript - 调整屏幕大小时修复表体