Wie man einen Objektschlüsselnamen über eine Variable in JavaScript festlegt?
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin bei der Arbeit mit Objekten auf ein Problem gestoßen. Ich muss ein Objekt erstellen, bei dem der Schlüsselname (Eigenschaft) aus einer Variable stammen soll und kein statischer String ist.
Hier ist, was ich versuche: Ich habe eine Variable `keyName`, die den String "userName" enthält. Ich möchte ein Objekt erstellen, bei dem der Schlüssel der Wert dieser Variable ist und der Wert "John" ist. Ich habe es so versucht:
```javascript
let keyName = "userName";
let obj = { keyName: "John" };
console.log(obj); // { keyName: "John" }
```
Aber das Ergebnis ist, dass der Schlüssel `keyName` heißt, nicht `userName`. Das heißt, JavaScript verwendet den Variablennamen als Schlüsselnamen, nicht seinen Wert. Ich verstehe, dass das nicht das ist, was ich brauche.
Ich brauche einen dynamischen Schlüssel, also möchte ich das Objekt `{ userName: "John" }` erhalten. Wie macht man das? Ich habe gehört, dass ES6 einige Funktionen dafür hat, bin mir aber nicht sicher. Bitte sagt mir die richtige Syntax. Ich würde mich auch freuen, wenn ihr erklärt, warum mein Code nicht funktioniert.