--- id: 56533eb9ac21ba0edf2244cc title: Accessing Nested Objects challengeType: 1 videoUrl: https://scrimba.com/c/cRnRnfa forumTopicId: 16161 localeTitle: Доступ к вложенным объектам --- ## Description
Доступ к дополнительным свойствам объектов можно получить, объединив нотацию точки или скобки. Вот вложенный объект:
var ourStorage = {
"стол письменный": {
«ящик»: «степлер»
},
«кабинет»: {
"верхний ящик": {
«folder1»: «файл»,
"folder2": "секреты"
},
«нижний ящик»: «сода»
}
};
ourStorage.cabinet ["верхний ящик"]. folder2; // "секреты"
ourStorage.desk.drawer; // "степлер"
## Instructions
Войдите в объект myStorage и назначьте содержимое свойства glove box переменной gloveBoxContents . Используйте обозначения в виде скобок для свойств с пробелом в их имени.
## Tests
```yml tests: - text: gloveBoxContents should equal "maps" testString: assert(gloveBoxContents === "maps"); - text: Use dot and bracket notation to access myStorage testString: assert(/=\s*myStorage\.car\.inside\[\s*("|')glove box\1\s*\]/g.test(code)); ```
## Challenge Seed
```js // Setup var myStorage = { "car": { "inside": { "glove box": "maps", "passenger seat": "crumbs" }, "outside": { "trunk": "jack" } } }; var gloveBoxContents = undefined; // Change this line ```
### After Tests
```js (function(x) { if(typeof x != 'undefined') { return "gloveBoxContents = " + x; } return "gloveBoxContents is undefined"; })(gloveBoxContents); ```
## Solution
```js var myStorage = { "car":{ "inside":{ "glove box":"maps", "passenger seat":"crumbs" }, "outside":{ "trunk":"jack" } } }; var gloveBoxContents = myStorage.car.inside["glove box"]; ```