Фишка квадратных скобок в том, что в них можно указывать в качестве ключей вычисляемые выражения. В простом случае, когда ключ объекта указывается в кавычках в квадратных скобках, - строка "вычисляется" в ключ. Точно так же, как Нода автоматически переделывает "ключи" JSON-файла (который есть просто длинная строка) в ключи, делая из него сразу объект.
Но так можно указывать любые вычисляемые выражения, возвращающие строку. Например - функцию, возвращающую строку, которая будет "вычислена" в ключ, по которому будет получено его значение. Примерно так:
function env() {
return 'development';
}
var obj = {
development: 'production'
};
var res = obj[env()];
console.log(res);
В консоль выведет значение - 'production'.