我是JS的新手,我正在尝试执行以下代码并注销输出
var name ="xyz";
var age =10;
var location ={office:"US",home:"CA"};
function callFn(name,age, location){
name = "abc";
age =20 ;
location['office']="new office location";
}
callFn(name, age, location);
console.log(name, age, location['office']);
输出为“ xyz”,10,“新办公地点”;
为什么名称,年龄值没有变化,但是对象内部的键值却在变化?在其他语言(如Java)中,它还将为名称和年龄分配新值