Heim > Web-Frontend > js-Tutorial > Wie kann ich Variablen als Objektschlüssel in JavaScript-Objektliteralen verwenden?

Wie kann ich Variablen als Objektschlüssel in JavaScript-Objektliteralen verwenden?

Susan Sarandon
Freigeben: 2024-12-27 01:36:10
Original
933 Leute haben es durchsucht

How Can I Use Variables as Object Keys in JavaScript Object Literals?

Variablen als Objektschlüssel in JavaScript-Literalen verwenden

In JavaScript ist es möglich, Objektliterale mithilfe von Schlüssel-Wert-Paaren zu definieren. Beim Versuch, eine Variable als Schlüssel zu verwenden, gelten jedoch bestimmte Einschränkungen.

Beachten Sie den folgenden Codeausschnitt:

<something>.stop().animate({ 'top' : 10 }, 10);
Nach dem Login kopieren

Dieser Code aktualisiert erfolgreich die CSS-Eigenschaft „top“ eines Elements . Wenn Sie jedoch versuchen, stattdessen eine Variable zu verwenden:

var thetop = 'top';
<something>.stop().animate({ thetop : 10 }, 10);
Nach dem Login kopieren

schlägt der Code fehl. Der Grund dafür ist, dass Objektliterale erfordern, dass Schlüssel entweder in einfache oder doppelte Anführungszeichen gesetzt werden, Variablennamen dagegen nicht.

ES5 und früher:

In ES5 und früheren Versionen In JavaScript gibt es keine einfache Möglichkeit, Variablen direkt als Objektschlüssel zu verwenden. Eine Problemumgehung besteht darin, ein leeres Objektliteral zu erstellen und die Variable dann dem gewünschten Schlüssel zuzuweisen:

var thetop = "top";

// Create the object literal
var aniArgs = {};

// Assign the variable property name with a value of 10
aniArgs[thetop] = 10; 

// Pass the resulting object to the animate method
<something>.stop().animate(
    aniArgs, 10  
);  
Nach dem Login kopieren

ES6 und höher:

ES6 führt die ComputedPropertyName-Syntax ein. Dies ermöglicht die Verwendung variabler Ausdrücke als Objektschlüssel:

var thetop = "top",
    obj = { [thetop]: 10 };

console.log(obj.top); // -> 10
Nach dem Login kopieren

Diese Syntax ermöglicht eine sauberere und prägnantere Verwendung Code, insbesondere beim Umgang mit dynamischen Objektschlüsseln. Es wird in modernen Versionen aller gängigen Browser unterstützt.

Das obige ist der detaillierte Inhalt vonWie kann ich Variablen als Objektschlüssel in JavaScript-Objektliteralen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage