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
должен быть числом
testString: 'assert(typeof playerNumber === "number", "playerNumber
should be a number");'
- text: Переменный player
должен быть строкой
testString: 'assert(typeof player === "string", "The variable player
should be a string");'
- text: 'Ценность player
должна быть «Монтана»,'
testString: 'assert(player === "Montana", "The value of player
should be "Montana"");'
- text: Для доступа к testObj
вы должны использовать нотацию в виде testObj
testString: 'assert(/testObj\s*?\[.*?\]/.test(code),"You should use bracket notation to access testObj
");'
- text: Вы не должны назначать значение Montana
для переменной player
напрямую.
testString: 'assert(!code.match(/player\s*=\s*"|\"\s*Montana\s*"|\"\s*;/gi),"You should not assign the value Montana
to the variable player
directly.");'
- text: Вы должны использовать переменную playerNumber
в нотации вашего кронштейна
testString: 'assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code),"You should be using the variable playerNumber
in your bracket notation");'
```