【问题标题】:How to add a property to an object's property that is dynamically named如何将属性添加到动态命名的对象属性
【发布时间】:2020-11-05 06:19:48
【问题描述】:
var aaa = new Object;
var bbb = 2;
var ccc = 5;
aaa[bbb].description = differentObject.ccc.description;

console.log(aaa.bbb.description);  //will report "undefined"

我需要的是为 bbb 的每个新值创建一个属性“描述”并为其分配一个值 在对象 aaa 内。 (在我的代码中,除了 aaa 的声明外)循环运行,bbb、ccc 值随着每个循环而变化。

【问题讨论】:

    标签: javascript object dynamic properties add


    【解决方案1】:

    a.b 等同于a["b"],因此当您执行aaa.bbb 时,您不会执行与bbb 变量相关的任何操作。

    aaa[bbb].descriptionaaa[bbb] 上设置属性是正确的,但是aaa[bbb] 需要是一个对象。

    更简单的方法是:

    var aaa = {};
    var bbb = 2;
    var ccc = 5;
    aaa[bbb] = {description: differentObject[ccc].description};
    

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2017-10-14
      • 2012-01-12
      • 2010-11-14
      • 2012-04-03
      • 2015-11-15
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多