Javascript I';ve对象{姓名:';约翰';姓';约翰逊';年龄';';20';}
请告诉我,我需要写一个函数来写相应的值 输入变量名称、姓氏和年龄。 如何实现这一点Javascript I';ve对象{姓名:';约翰';姓';约翰逊';年龄';';20';},javascript,function,object,Javascript,Function,Object,请告诉我,我需要写一个函数来写相应的值 输入变量名称、姓氏和年龄。 如何实现这一点 let user = { name: 'John', surname: 'Johnson', age: '20', }; let{name, surname, age} = user; document.write(name + ' ' + surname + ' ' + age); 嗯 ?让我们看看这是否与您要寻找的内容相符: const user = { name: 'J
let user = {
name: 'John',
surname: 'Johnson',
age: '20',
};
let{name, surname, age} = user;
document.write(name + ' ' + surname + ' ' + age);
嗯
?让我们看看这是否与您要寻找的内容相符:
const user = {
name: 'John',
surname: 'Johnson',
age: '20',
};
function updateUser(user) {
user.name = "New name";
user.surname = "New surname";
user.age = "New age";
}
updateUser(user);
const { name, surname, age } = user;
document.write(name + ' ' + surname + ' ' + age);
通过向该函数添加其他参数,可以使其更有用,如下所示:
function updateUser(user, overrides) {
Object.assign(user, overrides);
}
updateUser(user, { age: '30', name: 'New name' });
这会更改年龄和姓名,但保留姓氏,但会修改输入用户,这不是一个好模式,最好返回一个新对象:
function updateUser(user, overrides) {
return Object.assign({}, user, overrides); // First assign user to the empty object, then assign the overrides to that new object
}
你能把你想做的事情再详细一点吗?您是否正在尝试创建一个可以从参数创建这些用户类型对象的函数?一个可以覆盖现有对象值@Miltonits的函数不是这样的函数?(我编辑了代码)我真的不明白您到底想做什么这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反-
function updateUser(user, overrides) {
return Object.assign({}, user, overrides); // First assign user to the empty object, then assign the overrides to that new object
}