var dogs = {Another way you can use this concept is when the property's name is collected dynamically during the program execution, as follows:
Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"
};
var myDog = "Hunter";
var myBreed = dogs[myDog];
console.log(myBreed); // "Doberman"
var someObj = {Note that we do not use quotes around the variable name when using it to access the property because we are using the value of the variable, not the name.
propName: "John"
};
function propPrefix(str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix("Name"); // someProp now holds the value 'propName'
console.log(someObj[someProp]); // "John"
playerNumber
variable to look up player 16
in testObj
using bracket notation. Then assign that name to the player
variable.
playerNumber
should be a number
testString: 'assert(typeof playerNumber === "number", "playerNumber
should be a number");'
- text: The variable player
should be a string
testString: 'assert(typeof player === "string", "The variable player
should be a string");'
- text: The value of player
should be "Montana"
testString: 'assert(player === "Montana", "The value of player
should be "Montana"");'
- text: You should use bracket notation to access testObj
testString: 'assert(/testObj\s*?\[.*?\]/.test(code),"You should use bracket notation to access testObj
");'
- 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),"You should not assign the value Montana
to the variable player
directly.");'
- text: You should be using the variable playerNumber
in your bracket notation
testString: 'assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code),"You should be using the variable playerNumber
in your bracket notation");'
```