我想了解我做错了什么。我试过读这个,但它非常详细: Access / process (nested) objects, arrays or JSON
{
"dogs":[
{
"name": "shiba",
....
}
{
"name": "akita",
....
}
]
}
我从HTTP服务器读取了JSON,并将其作为data
返回。
for(var item in data["dogs"])
{
console.log(item["name"]);
console.log(data["dogs"][0]["name"]);
}
console.log(item["name"]);
不起作用,返回'undefined'。 console.log(data["dogs"][0]["name"]);
有效,但由于它有固定索引,因此不会迭代所有名称。为什么不是第一个工作?
在VS Code中,如果我在该行设置断点,那么断点就不会停留。它被击中但在一秒钟内继续消失,所以我无法检查数据。在运行之前,如果我将鼠标放在item
上,弹出窗口会显示类型为string
。为什么它是一个字符串;不应该是'任何'吗?