A parte il fatto ovvio che la prima forma potrebbe usare una variabile e non solo una stringa letterale, c'è qualche motivo per usarne una rispetto all'altra, e in tal caso in quali casi?
Nel codice:
// Given:
var foo = {'bar': 'baz'};
// Then
var x = foo['bar'];
// vs.
var x = foo.bar;
Contesto: ho scritto un generatore di codice che produce queste espressioni e mi chiedo quale sia preferibile.