[]
). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation.
However, you can still use bracket notation on object properties without spaces.
Here is a sample of using bracket notation to read an object's property:
var myObj = {Note that property names with spaces in them must be in quotes (single or double).
"Space Name": "Kirk",
"More Space": "Spock",
"NoSpace": "USS Enterprise"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
myObj["NoSpace"]; // USS Enterprise
"an entree"
and "the drink"
of testObj
using bracket notation and assign them to entreeValue
and drinkValue
respectively.
entreeValue
should be a string
testString: 'assert(typeof entreeValue === "string" , "entreeValue
should be a string");'
- text: The value of entreeValue
should be "hamburger"
testString: 'assert(entreeValue === "hamburger" , "The value of entreeValue
should be "hamburger"
");'
- text: drinkValue
should be a string
testString: 'assert(typeof drinkValue === "string" , "drinkValue
should be a string");'
- text: The value of drinkValue
should be "water"
testString: 'assert(drinkValue === "water" , "The value of drinkValue
should be "water"
");'
- text: You should use bracket notation twice
testString: 'assert(code.match(/testObj\s*?\[("|")[^""]+\1\]/g).length > 1, "You should use bracket notation twice");'
```