var dogs = {Другим способом использования этой концепции является то, что имя свойства собирается динамически во время выполнения программы, а именно:
Фидо: «Мутт», Охотник: «Доберман», Снупи: «Бигл»,
};
var myDog = "Охотник";
var myBreed = dogs [myDog];
console.log (myBreed); // "Доберман"
var someObj = {Обратите внимание, что мы не используем кавычки вокруг имени переменной при ее использовании для доступа к свойству, потому что мы используем значение переменной, а не имя .
propName: "Джон"
};
Функция propPrefix (str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix ("Name"); // someProp теперь содержит значение 'propName'
console.log (someObj [someProp]); // "Джон"
playerNumber
для поиска игрока 16
в testObj
с использованием нотации в testObj
скобок. Затем назначьте это имя переменной player
.
playerNumber
should be a number
testString: assert(typeof playerNumber === 'number');
- text: The variable player
should be a string
testString: assert(typeof player === 'string');
- text: The value of player
should be "Montana"
testString: assert(player === 'Montana');
- text: You should use bracket notation to access testObj
testString: assert(/testObj\s*?\[.*?\]/.test(code));
- text: You should not assign the value Montana
to the variable player
directly.
testString: assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi));
- text: You should be using the variable playerNumber
in your bracket notation
testString: assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code));
```