我不知道这个问题是否已经回答,但我仍然会问。对此很困惑,这可能很简单,但是可以这样:

我想打开这个已经设置好的对象(这意味着我无法访问它,只能从服务器获取它):

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

09-18 19:07