In the book Javascript the good parts, on the opening page of Ch3 on objects, it states:
An object is a container of properties, where a property has a name and a value. A property name can be any string, including the empty string. A property value can be any Javascript value except for undefined.
Note: undefined is highlighted in the book to denote that is is a literal.
In practice, however, I am able to do it.
var a = { "name": undefined };
What is wrong with my understanding ?