首页 > 解决方案 > JavaScript:访问以点为键的对象字段

问题描述

首先,我想在 JavaScript 对象中创建一些动态属性。考虑我有这个代码:

a ="field"
o = {}
o[a]="some field"
console.log(o)

o 对象将具有值为“某个字段”的字段属性,但是当我需要添加具有对象作为值的属性时,我会这样做:

a ="field.foo"
o = {}
o[a]="child of field"
console.log(o)

你可以看到 o 有 field.foo 但是当我访问 o.field.foo 它返回未定义。我最终想要的是这样的:

{
   field :{foo:'child of field'}
}

但我得到的是:

{
   field.foo:'child of field'
}

怎么做?

标签: javascript

解决方案


推荐阅读