106 lines
1.9 KiB
Markdown
Raw Normal View History

---
id: 56bbb991ad1ed5201cd392d1
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9yEJT4'
forumTopicId: 18336
2020-10-01 17:54:21 +02:00
title: 更新对象属性
---
## Description
<section id='description'>
当你创建了一个对象后,你可以用点操作符或中括号操作符来更新对象的属性。
举个例子,让我们看看<code>ourDog</code>:
```js
var ourDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};
```
让我们更改它的名称为 "Happy Camper",这有两种方式来更新对象的<code>name</code>属性:
<code>ourDog.name = "Happy Camper";</code>
<code>ourDog["name"] = "Happy Camper";</code>
现在,<code>ourDog.name</code>的值就不再是 "Camper",而是 "Happy Camper"。
</section>
## Instructions
<section id='instructions'>
更新<code>myDog</code>对象的<code>name</code>属性,让它的名字从 "Coder" 变成 "Happy Coder"。
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 更新<code>myDog</code><code>"name"</code>属性, 使其等于 "Happy Coder"。
testString: assert(/happy coder/gi.test(myDog.name));
- text: 不要修改<code>myDog</code>的定义。
testString: 'assert(/"name": "Coder"/.test(code));'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
// Example
var ourDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};
ourDog.name = "Happy Camper";
// Setup
var myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
// Only change code below this line.
```
</div>
### After Test
<div id='js-teardown'>
```js
(function(z){return z;})(myDog);
```
</div>
</section>
## Solution
<section id='solution'>
```js
var myDog = {
"name": "Coder",
"legs": 4,
"tails": 1,
"friends": ["freeCodeCamp Campers"]
};
myDog.name = "Happy Coder";
```
</section>