在尝试迭代我的json时,我得到了未定义

Mar*_*cin 0 javascript ajax json

我正在尝试获取JSON响应并迭代数据.以下是我得到的回复:

[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]
Run Code Online (Sandbox Code Playgroud)

然后我通过JSON.parse()运行它,然后当我尝试访问数据时,我得到了未定义.

for (var category in myJson) {
     console.log(category.category); //this is undefined
}
Run Code Online (Sandbox Code Playgroud)

有没有人对我为什么不能正常工作有任何想法?我的JSON格式不正确吗?

bok*_*nic 6

试试这个:

for(var i in myJson)
   console.log(myJson[i]);
Run Code Online (Sandbox Code Playgroud)

您的代码是错误的,因为您正在尝试访问迭代器变量的"category"属性.