/ / Variabile come il nome della proprietà in un oggetto JavaScript letterale? [duplicato] - javascript

Variabile come il nome della proprietà in un oggetto JavaScript letterale? [duplicato] - javascript

Possibile duplicato:
Come faccio ad aggiungere una proprietà a un oggetto Javascript usando una variabile come nome?
Utilizzare la variabile per il nome della proprietà in JavaScript letterale?

È possibile aggiungere una variabile come nome della proprietà di un oggetto in JavaScript, in questo modo:

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

risposte:

135 per risposta № 1

Puoi usare il [] sintassi per usare un espressione come nome della proprietà (rispetto al .prop e prop: value sintassi in cui vengono sempre trattate come stringhe):

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

Tuttavia, non c'è modo di usarlo letteralmente all'interno di un oggetto. Devi prima creare l'oggetto e poi assegnare ciascuna proprietà separatamente.


modificare

Con ES6, questo è ora possibile utilizzando a ComputedPropertyName, che si manifesta sotto forma della sintassi seguente:

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

9 per risposta № 2

Come questo?

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

myObject[myVar] = "value";

6 per risposta № 3

Sì, ma non direttamente.

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