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 № 1Puoi 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";