Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 I';ve对象{姓名:';约翰';&#姓';&#约翰逊';&#年龄';';20';}_Javascript_Function_Object - Fatal编程技术网

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
}