Вы только должны использовать кавычки вокруг свойства, если имя свойства является зарезервированным словом (например, для, in, function, ...). Таким образом вы не позволяете Javascript пытаться интерпретировать ключевое слово как часть языка и, скорее всего, получить синтаксическую ошибку. Кроме того, если вы хотите использовать пробелы в именах свойств, вам также нужно использовать кавычки. Если ваши имена свойств являются просто нормальными именами без каких-либо возможностей или пробелов в сговоре, вы можете использовать синтаксис, который вы предпочитаете.
Еще одна возможность, требующая использования кавычек, заключается в использовании мини-инструментов Javascript, таких как компилятор google закрытия, поскольку он имеет тенденцию заменять все имена свойств. Однако, если вы помещаете свои имена свойств в кавычки, компилятор замыкания сохраняет свойство по мере его кодирования. Это имеет некоторое значение при экспорте объектов в библиотеке или использовании объекта параметра.
Может быть интересно отметить, что при использовании объектной литературной нотации кавычки * могут * быть опущены *, спецификация JSON ** требует ** имен ключей для ** double **, указанных. – Matt