[]
). 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'');'
```