Files
2021-10-27 21:47:35 +05:30

79 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 56bbb991ad1ed5201cd392d1
title: 更新对象属性
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9yEJT4'
forumTopicId: 18336
dashedName: updating-object-properties
---
# --description--
在你创建了 JavaScript 对象后,你可以随时更新它的属性,就像更新任何其他变量那样。 你可以使用点或中括号操作符来更新。
举个例子,让我们看看 `ourDog`
```js
const ourDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};
```
既然他是一个特别愉快的狗,让我们将他的名字更改为字符串 `Happy Camper`。 这有两种方式来更新对象的 name 属性: `ourDog.name = "Happy Camper";``ourDog["name"] = "Happy Camper";`。更新后,`ourDog.name` 的值就不再是 `Camper`,而是 `Happy Camper`
# --instructions--
更新 `myDog` 对象的 name 属性。 让它的名字从 `Coder` 变成 `Happy Coder`。 你可以使用点号表示法或方括号表示法来完成此挑战。
# --hints--
更新 `myDog``name` 属性,使其等于 `Happy Coder`
```js
assert(/happy coder/gi.test(myDog.name));
```
不要修改 `myDog` 的定义。
```js
assert(/"name": "Coder"/.test(code));
```
# --seed--
## --after-user-code--
```js
(function(z){return z;})(myDog);
```
## --seed-contents--
```js
// Setup
const myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
// Only change code below this line
```
# --solutions--
```js
const myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
myDog.name = "Happy Coder";
```