2016-01-16 4 views
13

Я писал в JS на некоторое время и не использовали эту форму:Что означают квадратные скобки вокруг имени свойства в литерале объекта?

dist: { 
    files: { 
     [bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>'] 
    } 
    } 
} 

[]:[] 

это работает, я просто не использовал его и не видел его раньше.

+0

@StephanBijzitter неправильные комментарии? – CoderPi

+0

@CodeiSir, действительно. Это действительный Javascript. –

+0

@StephanBijzitter Я только что опубликовал ошибку, которую вы получили при ее выполнении. – CoderPi

ответ

22

Только недавно с ES6. Они называются «Вычисленные имена свойств»

От MDN:

Начиная с ECMAScript 2015, синтаксис инициализации объекта также поддерживает вычисляемые имена свойств. Это позволяет помещать выражение в скобки [], которое будет вычислено как имя свойства.

Смежные вопросы