我有一个对象文字,我认为它是基本对象:
var obj = {
key1 : 'value1',
key2 : 'value2'
}
我想使用这个对象,并将其作为具有扩展名的参数传递给函数
myFunction( obj + { key3 : 'value3' } );
// param became:
{
key1 : 'value1',
key2 : 'value2',
key3 : 'value3'
}
或者myFunction( obj + { key2 : 'new value2' } );
// param became:
{
key1 : 'value1',
key2 : 'new value2'
}
+
操作符不适用于此。我该如何做?是否有其他方法?
编辑:您是否想永久更改obj
?- 不,我希望能够在下一次调用时重新使用它作为基础。
myFunction( Object.assign({}, obj, { key3: 'value3' }) );
。 - Raphael Schweikert