Помните, что объекты JavaScript являются хеш-таблицами, а ключи - просто строками. Вы можете опустить кавычки вокруг имен свойств во время объявления, но если вы используете зарезервированные слова для имен свойств или любых других имен, которые, как оказалось, являются недействительными идентификаторами, например, начинаются с цифры или содержат пробелы, вам придется обернуть свойство имена в кавычках:
var a = {
"1b": "value",
"b and c": "value",
"+12345": "value"
};
Также обратите внимание, что вы можете ссылаться на свойства объектов, используя точечную запись или запись нижнего индекса независимо от того, использовались ли кавычки, когда они были объявлены. Однако, если вы используете имена свойств, которые будут недопустимыми идентификаторами, например, в приведенном выше примере, вы будете вынуждены использовать нижнюю запись:
a.1b // invalid (dot notation)
a["b and c"]; // valid (subscript notation)