es suficiente con utilizar el citas alrededor de la propiedad, si el nombre de la propiedad es una palabra reservada (como para, en, función, ...). De esta forma evitará que Javascript intente interpretar la palabra clave como parte del lenguaje y muy probablemente obtenga un error de sintaxis. Además, si desea utilizar espacios en nombres de propiedad, también debe usar comillas. Si los nombres de sus propiedades son solo nombres normales sin potencial de colusión o espacios, puede usar la sintaxis que prefiera.
Otra posibilidad que requiere citas es el uso de miniaturas de Javascript como el compilador de cierre de google, ya que tiende a reemplazar todos los nombres de propiedad. Sin embargo, si coloca los nombres de sus propiedades entre comillas, el compilador de cierre conservará la propiedad tal como la codificó. Esto tiene cierta relevancia al exportar objetos en una biblioteca o al usar un objeto de parámetro.
Puede ser interesante observar que, aunque las comillas * pueden * omitirse de los nombres cuando se utiliza la notación literal de objetos, la especificación JSON ** requiere ** nombres de clave para ** doble ** citado. – Matt