This is the code
looks like the global user
var is affected by function body
var user = { name: 'Ivan' };
function setUser(user) {
console.log("asdf", user);
// user = { name: "asdf", a: 1 }
user.name = 'Oleg';
console.log("qwer", user)
}
setUser(user);
commented adding user = { name: "asdf", a: 1 }
changes result
function setUser(user) {
console.log("asdf", user);
user = { name: "asdf", a: 1 }
user.name = 'Oleg';
console.log("qwer", user)
}
setUser(user);
console.log("1234", user, user.name);
this is the result ( chrome console )