【问题标题】:Two objects javascript. I am bit confused两个对象 javascript。我有点困惑
【发布时间】: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


【解决方案1】:

你不是一百万英里之外。问题是要求您创建一个可以在人员对象上调用的函数,并使用第二个参数设置它的名称。

所以您使用 2 个参数创建了函数,但还没有对它做任何事情。

不确定您要对比较部分做什么,因为无论如何这都不是问题。

你可能会喜欢 ->

let person = {
  name: "name",
};

function setName(person, name) {
  person.name = name;
}

console.log(person);
setName(person, 'Bob');
console.log(person);

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    相关资源
    最近更新 更多