我不知道这个问题是否已经回答,但我仍然会问。对此很困惑,这可能很简单,但是可以这样:
我想打开这个已经设置好的对象(这意味着我无法访问它,只能从服务器获取它):
Object: {
test1: 'test1',
test2: 'test2',
test3: 'test3'
}
到(基本上只是在其中添加另一个对象):
Object: {
test1: 'test1',
test2: 'test2',
test3: 'test3',
test4: 'test4'
}
不知道是以前问过还是回答过,但是如果我能在这里得到答案以澄清这一点,那就太好了。
最佳答案
基本上只是在其中添加另一个对象
您没有在其中添加对象;您正在添加一个属性。
有几种方法。
Object.defineProperty(myObject, 'test4', { value: 'test4 })
这将返回该对象,这可能很方便。
或者,当然,只是
myObject.test4 = 'test4'
您可以在许多库中使用“合并”或“扩展”功能,这在添加多个新属性时非常有用:
_.extend (myObject, { test4: 'test4' }) // Underscore
$.extend (myObject, { test4: 'test4' }) // jQuery
Ember.merge (myObject, { test4: 'test4' }) // Ember
Object.assign(myObject, { test4: 'test4' }) // ES6