Maison >interface Web >js tutoriel >Comment puis-je attribuer dynamiquement des variables JavaScript à l'aide de chaînes ?

Comment puis-je attribuer dynamiquement des variables JavaScript à l'aide de chaînes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 10:10:11448parcourir

How Can I Dynamically Assign JavaScript Variables Using Strings?

Conversion de chaînes en noms de variables en JavaScript

Lors du passage de chaînes dans une fonction, les développeurs sont souvent confrontés au défi de définir la variable correspondante dans le fonction. Cet article présente une solution utilisant l'objet window pour accéder dynamiquement aux variables globales par leurs noms de chaîne.

Plus précisément, pour définir la variable onlyVideo dans la fonction, le code suivant peut être utilisé :

window["onlyVideo"] = something;

Cette approche permet l'affectation dynamique de variables basées sur des chaînes, éliminant ainsi le besoin d'instructions if codées en dur.

Comme alternative, les objets JavaScript fournissent un mécanisme plus robuste pour gérer et accéder aux propriétés par leurs noms de chaîne. Un exemple simple montre comment créer et manipuler des objets JavaScript :

// 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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn