[]),如果你想访问的属性的名称有一个空格,这时你只能使用中括号操作符([])。
当然,如果属性名不包含空格,也可以使用中括号操作符。
这是一个使用中括号操作符([])读取对象属性的例子:
```js
var myObj = {
"Space Name": "Kirk",
"More Space": "Spock",
"NoSpace": "USS Enterprise"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
myObj["NoSpace"]; // USS Enterprise
```
提示:属性名称中如果有空格,必须把属性名称用单引号或双引号包裹起来。
testObj的an entree属性值和the drink属性值,并分别赋值给entreeValue和drinkValue。
entreeValue应该是一个字符串。
testString: assert(typeof entreeValue === 'string' );
- text: entreeValue的值应该是"hamburger"。
testString: assert(entreeValue === 'hamburger' );
- text: drinkValue应该是一个字符串。
testString: assert(typeof drinkValue === 'string' );
- text: drinkValue的值应该是"water"。
testString: assert(drinkValue === 'water' );
- text: 你应该使用中括号两次。
testString: assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
```