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