Konvertieren von Zeichenfolgen in Variablennamen in JavaScript
Bei der Übergabe von Zeichenfolgen an eine Funktion stehen Entwickler häufig vor der Herausforderung, die entsprechende Variable innerhalb der Funktion festzulegen Funktion. Dieser Artikel stellt eine Lösung vor, die das Fensterobjekt verwendet, um dynamisch über ihre Zeichenfolgennamen auf globale Variablen zuzugreifen.
Konkret kann der folgende Code verwendet werden, um die Variable onlyVideo innerhalb der Funktion festzulegen:
window["onlyVideo"] = something;
Dieser Ansatz ermöglicht die dynamische Zuweisung von Variablen auf der Grundlage von Zeichenfolgen, sodass keine fest codierten if-Anweisungen erforderlich sind.
Alternativ bieten JavaScript-Objekte einen robusteren Verwaltungsmechanismus und Zugriff auf Eigenschaften über ihre Zeichenfolgennamen. Ein einfaches Beispiel zeigt, wie JavaScript-Objekte erstellt und bearbeitet werden:
// create JavaScript object var obj = { "key1": 1 }; // assign - set "key2" to 2 obj.key2 = 2; // read values console.log(obj.key1 === 1); console.log(obj.key2 === 2); // read values with a string, same result as above // but works with special characters and spaces // and of course variables console.log(obj["key1"] === 1); console.log(obj["key2"] === 2); // read with a variable var key1Str = "key1"; console.log(obj[key1Str] === 1);
Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Variablen mithilfe von Strings dynamisch zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!