Показать сообщение отдельно
  #3 (permalink)  
Старый 14.06.2017, 15:27
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

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

var obj = {
	development: 'production'
};

var res = obj[env()];
console.log(res);


В консоль выведет значение - 'production'.

Последний раз редактировалось Audaxviator, 14.06.2017 в 15:45.
Ответить с цитированием