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

时间:2020-10-30 20:04:35

标签: javascript object

我将一个对象作为参数的函数遇到问题。 显然,它仅在函数内部分配属性,因为在函数外部没有属性。

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.`);

1 个答案:

答案 0 :(得分:0)

我不知道你想做什么,但也许像那样?大声笑

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.`);