为什么数组的对象属性可以正确访问该值?

时间:2016-11-24 19:30:19

标签: javascript json object

我有以下对象:

var obj = {
   "Name of something": {
      "key1": "value1",
      "key2": "value2"
   }
};

我想知道为什么以下代码正常工作?

var title = Object.keys(obj);
console.log(obj[title])  // {"key1": "value1", "key2": "value2"}

title如何访问Name of something obj对象的属性?数组是title吗?

1 个答案:

答案 0 :(得分:3)

该对象只有一个键,因此microblaze "linker script"返回数组

Object.keys

如果将该数组转换为字符串,则将其作为键传递时会发生这种情况

["Name of something"]

你得到了

["Name of something"].toString()

哪个是你的对象的关键,所以最终得到

"Name of something"