在对象中添加新属性而不直接添加它?

时间:2016-06-29 00:43:30

标签: javascript object object-literal

我有这段代码:

var a = {
 b: "Hello",
 c: "Foo",
 d: "Bar"
};

if(a["b"]) {
  // this code will add a new property inside the object a
}

如何在不直接将其添加到a对象中的情况下添加新属性?我的意思是,在创建对象后在其中添加一个新属性?这样的事情。

function addNewPropertyInsideObject(obj,propname,propvalue) {
 // some code here
}

var a = {
 b: "Hello",
 c: "Foo",
 d: "Bar"
};

addNewPropertyInsideObject(a, e, "Baz"); // this code will add a new property with the name "e" & value "Baz" inside the object "a"

1 个答案:

答案 0 :(得分:2)

简单就是那个

function addNewPropertyInsideObject(obj,propname,propvalue) {
   obj[propname] = propvalue;
   return obj;
}