Имя свойства должно быть валидным идентификатором JS, чтобы его можно было писать без кавычек.
var obj = {
validIdentifier: true,
'valid-identifier': false
}
К примеру находил даже такое "width": "100",
Ответьте на вопрос: ширина равняется 100 чему? пикселей -- нет, не пикселей, процентов -- нет, попугаев, терафлопсов, биткойнов... все не то.