1.4 KiB

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
56533eb9ac21ba0edf2244c8 通过方括号访问对象属性 1 https://scrimba.com/c/cBvmEHP 16163

--description--

第二种访问对象的方式就是中括号操作符([]),如果你想访问的属性的名称有一个空格,这时你只能使用中括号操作符([])。

当然,如果属性名不包含空格,也可以使用中括号操作符。

这是一个使用中括号操作符([])读取对象属性的例子:

var myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock",
  "NoSpace": "USS Enterprise"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
myObj["NoSpace"];    // USS Enterprise

提示:属性名称中如果有空格,必须把属性名称用单引号或双引号包裹起来。

--instructions--

用中括号操作符读取对象testObjan entree属性值和the drink属性值,并分别赋值给entreeValuedrinkValue

--hints--

entreeValue应该是一个字符串。

assert(typeof entreeValue === 'string');

entreeValue的值应该是"hamburger"

assert(entreeValue === 'hamburger');

drinkValue应该是一个字符串。

assert(typeof drinkValue === 'string');

drinkValue的值应该是"water"

assert(drinkValue === 'water');

你应该使用中括号两次。

assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);

--solutions--