【问题标题】:TypeError while trying to copy json data js尝试复制json数据js时出现TypeError
【发布时间】:2016-05-30 15:51:10
【问题描述】:

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

TypeError: undefined is not an object (评估 '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 = [];

标签: javascript jquery json typeerror


【解决方案1】:

你需要初始化你的变量:

 var keepGetData = []; 

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

【讨论】:

  • 我们都必须从某个地方开始 :) 如果答案对您有所帮助,请接受它 - 我获得了一些积分,其他通过谷歌偶然发现它的人看到了解决方案。
【解决方案2】:
var keepGetData=[]; 

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

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 2021-12-28
    • 2020-07-09
    • 2020-05-10
    • 2022-08-14
    • 2018-10-01
    • 2017-10-17
    • 2021-09-05
    • 2016-09-04
    相关资源
    最近更新 更多