Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将第二个对象的值添加到第一个对象?_Javascript - Fatal编程技术网

Javascript 如何将第二个对象的值添加到第一个对象?

Javascript 如何将第二个对象的值添加到第一个对象?,javascript,Javascript,我正在自学JavaScript,正在学习教程,无法理解如何将第二个对象的值添加到第一个对象。我试着看这个,但我看不懂。 下面是我写的代码: var person1 = { name: 'Joe', role: 'specialist' }; var person2 = { name: 'Mr. Roberts', role: 'supervisor' }; function addObjectProperty(obj1, key, obj2) { addObjec

我正在自学JavaScript,正在学习教程,无法理解如何将第二个对象的值添加到第一个对象。我试着看这个,但我看不懂。 下面是我写的代码:

 var person1 = {
      name: 'Joe',
  role: 'specialist'
};
var person2 = {
  name: 'Mr. Roberts',
  role: 'supervisor'
};

function addObjectProperty(obj1, key, obj2) {
  addObjectProperty(person1, 'manager', person2);

  return (person1.manager = (person2.name + person2.role));
}

console.log(person1.manager); 
我的结果返回:

undefined
但它应该返回:

//  --> { name: 'Mr. Roberts', role: 'supervisor' }
有人能给我进一步的建议吗?谢谢!:)

var person1={
名字:'乔',
角色:“专家”
};
变量person2={
姓名:“罗伯茨先生”,
角色:“主管”
};
函数addObjectProperty(obj1,键,obj2){
obj1[key]=obj2;//使用括号符号将obj2作为obj1的属性添加到key下
}
//调用定义之外的函数,否则将导致无限递归
addObjectProperty(person1,'manager',person2);//person1.manager=person2

控制台日志(person1)
addObjectProperty()
的调用需要在函数外部,而不是内部。@当我执行您的建议时,我得到的是:Roberts先生,主管,而不是{name:'Mr.Roberts',role:'supervisor'}。我该如何解决这个问题?我尝试添加obj1[key]=obj2,但没有任何改变。或者易卜拉欣写下面代码的方式是最好的方式?非常感谢你!