2.8 KiB
2.8 KiB
id, title, challengeType, guideUrl, videoUrl, localeTitle
id | title | challengeType | guideUrl | videoUrl | localeTitle |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244c8 | Accessing Object Properties with Bracket Notation | 1 | https://chinese.freecodecamp.org/guide/certificates/accessing-objects-properties-with-bracket-notation | 使用括号表示法访问对象属性 |
Description
[]
)。如果您尝试访问的对象的属性在其名称中有空格,则需要使用括号表示法。但是,您仍然可以在没有空格的对象属性上使用括号表示法。以下是使用括号表示法读取对象属性的示例: var myObj = {请注意,其中包含空格的属性名称必须使用引号(单引号或双引号)。
“太空名称”:“柯克”,
“更多空间”:“Spock”,
“NoSpace”:“USS Enterprise”
};
myObj [“空间名称”]; //柯克
myObj ['更多空间']; // Spock
MyObj中[ “无空间”]; // USS Enterprise
Instructions
testObj
属性"an entree"
testObj
"an entree"
和"the drink"
的testObj
,并分别将它们分配给entreeValue
和drinkValue
。 Tests
tests:
- text: <code>entreeValue</code>应该是一个字符串
testString: 'assert(typeof entreeValue === "string" , "<code>entreeValue</code> should be a string");'
- text: <code>entreeValue</code>的值应该是<code>"hamburger"</code>
testString: 'assert(entreeValue === "hamburger" , "The value of <code>entreeValue</code> should be <code>"hamburger"</code>");'
- text: <code>drinkValue</code>应该是一个字符串
testString: 'assert(typeof drinkValue === "string" , "<code>drinkValue</code> should be a string");'
- text: <code>drinkValue</code>的值应该是<code>"water"</code>
testString: 'assert(drinkValue === "water" , "The value of <code>drinkValue</code> should be <code>"water"</code>");'
- text: 您应该使用括号表示法两次
testString: 'assert(code.match(/testObj\s*?\[("|")[^""]+\1\]/g).length > 1, "You should use bracket notation twice");'
Challenge Seed
// Setup
var testObj = {
"an entree": "hamburger",
"my side": "veggies",
"the drink": "water"
};
// Only change code below this line
var entreeValue = testObj; // Change this line
var drinkValue = testObj; // Change this line
After Test
console.info('after the test');
Solution
// solution required