2016-01-16 28 views
13

Bir süre JS yazıyorum ve bu formu kullanmadıysanız:Nesne değişmezindeki özellik adının köşeli parantezleri ne anlama geliyor?

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

çalıştığını

[]:[] 

, ben sadece bunu kullanmadıysanız ya önceden görmüş.

+0

@StephanBijzitter yanlış yorumlar? – CoderPi

+0

@CodeiSir, aslında. Bu geçerli bir Javascript. –

+0

@StephanBijzitter Sadece bunu çalıştırırken karşılaştığınız bir hata gönderdim – CoderPi

cevap

22

Sadece yakın zamanda ES6 ile. Onlar "bilgisayarlı özellik adları" MDN itibaren

denir:

ECMAScript'e 2015 ile başlayarak, nesne başlatıcısı sözdizimi da hesaplanan özellik adlarını destekler. Bu, ifadesini [] köşeli parantez içine yerleştirmenize olanak tanır, bu özellik özellik adı olarak hesaplanır.