【发布时间】:2021-11-29 10:26:57
【问题描述】:
我对 JavaScript 的对象有点困惑。我想要以下内容:
函数接受对象person作为第一个参数,并作为 第二个参数name字段。它将修改人员对象, 其中要接收的对象人的字段(属性)名称 作为第二个参数传递的值。该功能不会 返回任何东西,它会直接修改对象。
获取以下代码:
let person = {
name: "name",
};
let name = {
name: "name_02",
};
let b = person === name;
function setName(person, name) {}
console.log(b);
我确定我的代码很糟糕,因为我是初学者,请帮助我澄清和理解。
【问题讨论】:
-
你的函数目前没有做任何事情。
-
在某些时候我们都是初学者。你需要了解 JavaScript 中的突变,并知道当它是一个对象时 const 并没有使它不可变——它不直观,但你必须了解 JS 的许多事情之一
-
Javascript 通过引用比较对象。即使对象具有相同的属性值,您的比较也不会是true。看看这个:dmitripavlutin.com/value-vs-reference-javascript 你的函数应该有这个主体:
person.name = name
标签: javascript javascript-objects