2.2 KiB
2.2 KiB
id, title, challengeType, videoUrl, forumTopicId, localeTitle
id | title | challengeType | videoUrl | forumTopicId | localeTitle |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244c7 | Accessing Object Properties with Dot Notation | 1 | https://scrimba.com/c/cGryJs8 | 16164 | 通过点符号访问对象属性 |
Description
.
),一个是中括号操作符([]
)。
当你知道所要读取的属性的名称的时候,使用点操作符。
这是一个使用点操作符读取对象属性的例子:
var myObj = {
prop1: "val1",
prop2: "val2"
};
var prop1val = myObj.prop1; // val1
var prop2val = myObj.prop2; // val2
Instructions
testObj
,把hat
的属性值赋给变量hatValue
,把shirt
的属性值赋给shirtValue
。
Tests
tests:
- text: <code>hatValue</code>应该是一个字符串。
testString: assert(typeof hatValue === 'string' );
- text: <code>hatValue</code>的值应该是<code>"ballcap"</code>。
testString: assert(hatValue === 'ballcap' );
- text: <code>shirtValue</code>应该是一个字符串。
testString: assert(typeof shirtValue === 'string' );
- text: <code>shirtValue</code>的值应该是<code>"jersey"</code>。
testString: assert(shirtValue === 'jersey' );
- text: 你应该使用点操作符两次。
testString: assert(code.match(/testObj\.\w+/g).length > 1);
Challenge Seed
// Setup
var testObj = {
"hat": "ballcap",
"shirt": "jersey",
"shoes": "cleats"
};
// Only change code below this line
var hatValue = testObj; // Change this line
var shirtValue = testObj; // Change this line
After Test
(function(a,b) { return "hatValue = '" + a + "', shirtValue = '" + b + "'"; })(hatValue,shirtValue);
Solution
var testObj = {
"hat": "ballcap",
"shirt": "jersey",
"shoes": "cleats"
};
var hatValue = testObj.hat;
var shirtValue = testObj.shirt;