简体   繁体   English

将对象作为函数参数传递时的问题

[英]Problem when passing an Object as a parameter of a function

I have problems with a function that expects an object as a parameter.我有一个需要对象作为参数的函数的问题。 Apparently it assigns the properties only inside the function since outside the function it has no properties.显然它只在函数内部分配属性,因为在函数外部它没有属性。

const makeUser = (name, age) => {
  return {
    name,
    age,
  };
};

let user;

const newUser = obj => {
  name = "userTester";
  age = 19;

  obj = makeUser(name, age);
  console.log(obj);
};

newUser(user);
console.log(user)
console.log(`El nombre del usuario es ${user.name} y tiene ${user.age} años.`);

I have no idea what u want to do but maybe something like that?我不知道你想做什么,但也许是这样的? lol哈哈

 const makeUser = (name, age) => { return { name, age, }; }; const newUser = obj => { name = "userTester"; age = 19; obj = makeUser(name, age); console.log(obj); return obj; }; let user = newUser(); const modifyUser = ()=>{ user.name = "José"; user.age = 35; } console.log(user); console.log(`El nombre del usuario es ${user.name} y tiene ${user.age} años.`); modifyUser(); console.log(`El nombre del usuario es ${user.name} y tiene ${user.age} años.`);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM