Доступ к членам объекта JavaScript можно получить с помощью точечной или подстрочной (квадратной скобки) записи:
o.foo
o['foo']
... это одно и то же. Обозначение в квадратных скобках необходимо для доступа к элементам, имена которых нельзя использовать в точечных обозначениях:
o['hello!']
или для доступа к элементам из динамического имени:
var name= issomething? 'foo' : 'bar';
o[name]
Но для простого o['foo']
вам это не нужно. Обычно форму o.foo
легче читать, поэтому рекомендуется использовать ее. Некоторые программисты из других языков могут предпочитать использовать квадратные скобки для объектов, использующих «как отображение», а не «как объект», но это все равно для JS.
(JSlint утверждает, что квадратная скобка также «менее эффективна», но если это так, то разница незначительна и не стоит беспокоиться.)