【问题标题】:javascript add dynamically properties in sub object [closed]javascript在子对象中动态添加属性[关闭]
【发布时间】:2016-06-10 13:44:52
【问题描述】:
var Object = {
a : 1,
b : 2,
c : {
      d : 4,
      e : 5,
    }
}

你好,我想用函数动态添加一个属性和他的值作为这个“Object.c.f = 6”(我不知道6和f)。

//is it possible in pure javascript ?
function add(f){
    object.c.f = f;
}

【问题讨论】:

  • 如果变量名是正确的,你所拥有的一切正常。不要使用Object 作为变量名。 var object 很好,与函数中的用途相匹配。
  • 您可以使用第 3 方 Object.prototype.setNestedValue() 方法执行此操作。请参阅stackoverflow.com/questions/37368315/…

标签: javascript object


【解决方案1】:

你可以做到jsFiddle:

var obj = {
a : 1,
b : 2,
c : {
      d : 4,
      e : 5,
    }
};

function add(name,val){
    obj.c[name] = val;
}

var n = "myprop";

add(n,10);

alert(obj.c[n]);

P.S.:未检查跨浏览器兼容性,适用于 Chrome v51

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 2014-05-29
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2022-07-21
    • 2015-12-12
    相关资源
    最近更新 更多