è sufficiente utilizzare il virgolette intorno alla proprietà, se il nome della proprietà è una parola riservata (come for, in, function, ...). In questo modo si impedisce a Javascript di tentare di interpretare la parola chiave come parte della lingua e molto probabilmente si verifica un errore di sintassi. Inoltre, se si desidera utilizzare spazi nei nomi di proprietà, è necessario utilizzare anche le virgolette. Se i nomi delle tue proprietà sono solo nomi normali senza potenziale collusivo o spazi, puoi usare la sintassi che preferisci.
Un'altra possibilità che richiede virgolette è l'uso di minifigure Javascript come il compilatore di chiusura di google, poiché tende a sostituire tutti i nomi di proprietà. Se si inseriscono i nomi delle proprietà tra virgolette, tuttavia, il compilatore di chiusura conserva la proprietà come lo ha codificato. Ciò ha una certa rilevanza quando si esportano oggetti in una libreria o si utilizza un oggetto parametro.
Può essere interessante notare che mentre le virgolette * possono * essere omesse dai nomi quando si utilizza la notazione letterale dell'oggetto, la specifica JSON ** richiede ** nomi di chiavi ** ** ** quotati. – Matt