Javascript 在对象内部添加新属性而不直接添加它?
我有以下代码:Javascript 在对象内部添加新属性而不直接添加它?,javascript,object,object-literal,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) { // som
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"
就这么简单
function addNewPropertyInsideObject(obj,propname,propvalue) {
obj[propname] = propvalue;
return obj;
}
obj[propname]=propvalue你能解释一下为什么要这样做吗?您试图实现的目标是什么?不能通过“直接添加新属性”来实现?在没有真正理解的情况下,很难提供有用的建议;如果您已经演示了如何调用它,这也会很有帮助(因为他们的代码有点不正确)