多维数组上的Json迭代给出了未定义的错误

Json iteration over multidimensional array gives undefined error

本文关键字:未定义 错误 Json 数组 迭代      更新时间:2023-09-26

我看了很多例子,但找不到任何东西来解决我的问题。我有如下格式的json数组;

{ "value" : [
    { "...some variables...",
      "comments" : [
        { "user_name"   : "arascanakin",
          "picture_url" : "...some url..."
        }
      ],
      "error" : false,
      "msg"   : "some message"
    }

附言:可能有语法错误,我已经手动编写了JSON数组。没错。

我有以下jQuery来迭代数组:

$.each($task_array, function (i, task) 
{
    // some stuff
    $.each(task.comments, function(i, $task_comment)
    {
        // some stuff
        // $task_comment is undefined here
    }); 
});

问题是,当我将每个注释元素设置为$task_comment时,task.comments是未定义的。

有什么解决这个问题的办法吗?这在我看来是正确的,但我读到JavaScript不允许使用多维数组。

我篡改了你的代码,一旦我修复了你的json。。。

http://jsfiddle.net/zyBmn/1/

我想在这里发布json,但它的格式不正确。。。看小提琴

编辑:整理一些评论:http://jsfiddle.net/zyBmn/3/