2016-06-09 8 views
0
var jsonUiid = "sdfsdf"; 
a={ 
     [jsonUiid] : { 
     "heading":"title" 
     } 
}; 

Direkt in Entwickler-Tools versucht. Der obige Code funktioniert in allen Browsern. Es schlägt im Internet Explorer fehl. Bitte helfen Sie.JAVASCRIPT: Erstellen dynamischer Schlüssel in IE

Wenn wir die Klammer [] nicht eckig machen, erhält sie direkt "jsonUiid" und nicht den oben definierten tatsächlichen Wert.

+0

'a = {}; a [jsonUiid] = {"heading": "title"}; ' – Siguza

+0

FYI, das hat überhaupt nichts mit JSON zu tun. JSON ist ein * textuelles * Datenaustauschformat. –

Antwort

0

Die Namen berechneter Eigenschaften sind Teil von ES6, das derzeit nicht vollständig von allen Browsern unterstützt wird. Sie können die Objekteigenschaft im alten Stil setzen: bracket notation: