Javascript 如何将第二个对象的值添加到第一个对象?
我正在自学JavaScript,正在学习教程,无法理解如何将第二个对象的值添加到第一个对象。我试着看这个,但我看不懂。 下面是我写的代码:Javascript 如何将第二个对象的值添加到第一个对象?,javascript,Javascript,我正在自学JavaScript,正在学习教程,无法理解如何将第二个对象的值添加到第一个对象。我试着看这个,但我看不懂。 下面是我写的代码: var person1 = { name: 'Joe', role: 'specialist' }; var person2 = { name: 'Mr. Roberts', role: 'supervisor' }; function addObjectProperty(obj1, key, obj2) { addObjec
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,但没有任何改变。或者易卜拉欣写下面代码的方式是最好的方式?非常感谢你!