freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/updating-object-properties.md

78 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 56bbb991ad1ed5201cd392d1
title: 更新对象属性
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9yEJT4'
forumTopicId: 18336
dashedName: updating-object-properties
---
# --description--
在你创建了 JavaScript 对象后,你可以随时更新它的属性,就像更新任何其他变量那样。 你可以使用点或中括号操作符来更新。
举个例子,让我们看看 `ourDog`
```js
var 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
var myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
// Only change code below this line
```
# --solutions--
```js
var myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
myDog.name = "Happy Coder";
```