为什么在对象中的键而不是变量的情况下,Javascript对象的值会更改?

时间:2019-06-15 09:48:56

标签: javascript

我是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)中,它还将为名称和年龄分配新值

0 个答案:

没有答案