Mis à part le fait évident que la première forme pourrait utiliser une variable et pas seulement une chaîne de caractères, y a-t-il une raison d'utiliser l'une plutôt que l'autre, et si oui dans quels cas?
Dans du code:
// Given:
var foo = {'bar': 'baz'};
// Then
var x = foo['bar'];
// vs.
var x = foo.bar;
Contexte: J'ai écrit un générateur de code qui produit ces expressions et je me demande ce qui est préférable.