Variabile come il nome della proprietà in un object JavaScript letterale?

Possibile duplicato:
Come aggiungo una proprietà ad un object Javascript usando una variabile come nome?
Utilizzare la variabile per il nome della proprietà in JavaScript letterale?

È ansible aggiungere una variabile come nome di proprietà di un object in JavaScript, in questo modo:

var myVar = "name"; var myObject = { {myVar}: "value" }; 

È ansible utilizzare la syntax [] per utilizzare un’espressione come nome della proprietà (rispetto alle .prop e prop: value dove vengono sempre considerate stringhe):

 var myObject = {}; var myVar = "name"; myObject[myVar] = "value"; 

Non c’è modo di usarlo all’interno di un object letterale, però. Devi prima creare l’object e poi assegnare ciascuna proprietà separatamente.


modificare

Con ES6, questo è ora ansible utilizzando un ComputedPropertyName , che si manifesta sotto forma della seguente syntax:

 var myVar = "name"; var myObject = { [myVar]: "value" }; 

Come questo?

 var myVar = "name"; var myObject = {}; myObject[myVar] = "value"; 

Sì, ma non direttamente.

 var myVar = "name"; var object = {}; object[myVar] = "value";