2017-07-01 4 views
1

Ich möchte einen der Schlüssel für options als einen Wert von meinem constants-Objekt angeben, aber nicht Punktnotation in Objektdeklaration verwenden.Verwenden Sie die Eigenschaft des Objekts als Schlüssel in einem anderen Objekt, SyntaxError: missing: nach

Gibt es eine Kurzform, dies zu tun, ohne eine zusätzliche Variable vor options zu deklarieren, nur um den Wert zu halten?

Fehler:

SyntaxError: missing : after property id 

Code:

var constants = { 
    KEY: 'Content-Type' 
} 

var options = { 
    constants.KEY: 'application/json' 
}; 
alert(options); 
+1

versuchen, diese '[ constants.KEY]: 'application/json' –

+2

Mögliches Duplikat von [Wie füge ich eine Eigenschaft zu einem JavaScript - Objekt hinzu, indem ich eine Variable als Name verwende?] (http s: //stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a-variable-as-the-name) – Andreas

Antwort

1

Wie der Name des Schlüssels ist dynamisch, Sie den Schlüssel wie folgt einstellen:

var options = { 
    [constants.KEY]: 'application/json' 
}; 
Verwandte Themen