2 Stimmen

javascript Objektschlüssel erstellen

Nehmen wir an, ich habe das hier:

var ObjectKey = "06.2012";

Es handelt sich um eine Zeichenkette, die den Monat darstellt. Ich möchte diesen Wert als Schlüssel für ein neues Objekt verwenden. Ich habe

TheObject = {ObjectKey: null};

Aber wenn ich die Konsole aufrufe, hat TheObject keinen Schlüssel namens 06.2012, sondern einen Schlüssel namens ObjectKey.

Wie erstelle ich einen Schlüssel, der den Namen einer Zeichenkette hat, die ich zur Laufzeit erstelle?

Danke.

9voto

Gabriele Petrioli Punkte 182294

Um die Variable als Schlüssel zu verwenden, müssen Sie die [] der Syntax.

var ObjectKey = "06.2012";
TheObject = {};
TheObject[ObjectKey] = null;

-7voto

Tschallacka Punkte 26239

Schnell und schmutzig:

eval('TheObject = {'+ObjectKey+':null};');

aber es ist wirklich schmutzig und anfällig für Fehler (sehr anfällig...)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X