读取嵌套对象

时间:2015-08-21 18:32:58

标签: javascript

我有这个对象:

var body = {
  "LocationInfo": {
    "Stores": [
      {
        "Number": 524,
        "Name": "Store"
      }
    ]
  }
};

但我无法读取对象内的任何内容,例如:

console.log(body["LocationInfo"]["Stores"][0]);undefined

这是如此基本......我不确定是什么问题。

3 个答案:

答案 0 :(得分:0)

按预期工作; undefined只是console.log的返回值。

来源:https://stackoverflow.com/a/11109316/1760344

答案 1 :(得分:0)

你的对象没有任何问题。您看到“未定义”的原因不是因为您的对象是错误的或其中的某些内容未定义。只是控制台在console.log()之后附加了undefined:函数被调用。 有关更多知识,请参阅:

https://stackoverflow.com/questions/14633968/chrome-firefox-console-log-always-appends-a-line-saying-undefined

答案 2 :(得分:0)

好的我解决了我的问题:节点请求模块中有一个包含双重转义的错误,所以我做了:

body = JSON.parse(body);
body = JSON.parse(body);

连续两次,它有效!