--- id: 56533eb9ac21ba0edf2244c8 title: Accessing Object Properties with Bracket Notation challengeType: 1 videoUrl: https://scrimba.com/c/cBvmEHP forumTopicId: 16163 localeTitle: Доступ к объектным свойствам с помощью скобок --- ## Description
Второй способ доступа к свойствам объекта - это скобки нотации ( [] ). Если свойство объекта, к которому вы пытаетесь получить доступ, имеет пробел в своем имени, вам нужно будет использовать нотацию в виде скобок. Тем не менее, вы все равно можете использовать нотацию нот для объектов без пробелов. Ниже приведен пример использования обозначения скобок для чтения свойства объекта:
var myObj = {
«Space Name»: «Kirk»,
«Больше пространства»: «Спок»,
«NoSpace»: «USS Enterprise»
};
myObj ["Space Name"]; // Кирк
myObj ['More Space']; // Спок
myObj [ "NoSpace"]; // USS Enterprise
Обратите внимание, что имена свойств с пробелами в них должны быть в кавычках (один или два).
## Instructions
Прочитайте значения свойств "an entree" и "the drink" testObj с использованием скобкой и назначьте их entreeValue и drinkValue соответственно.
## Tests
```yml tests: - text: entreeValue should be a string testString: assert(typeof entreeValue === 'string' ); - text: The value of entreeValue should be "hamburger" testString: assert(entreeValue === 'hamburger' ); - text: drinkValue should be a string testString: assert(typeof drinkValue === 'string' ); - text: The value of drinkValue should be "water" testString: assert(drinkValue === 'water' ); - text: You should use bracket notation twice testString: assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1); ```
## 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 Tests
```js (function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue); ```
## Solution
```js var testObj = { "an entree": "hamburger", "my side": "veggies", "the drink": "water" }; var entreeValue = testObj["an entree"]; var drinkValue = testObj['the drink']; ```