Кроме очевидного факта, что первая форма могла использовать переменную, а не только строковый литерал, есть ли какая-то причина использовать ее над другой, и если да, то в каких случаях?
В коде:
// Given:
var foo = {'bar': 'baz'};
// Then
var x = foo['bar'];
// vs.
var x = foo.bar;
Контекст: я написал генератор кода, который производит эти выражения, и мне интересно, что предпочтительнее.