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
Libérer: 2024-12-08 10:10:11
original
394 Les gens l'ont consulté

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;
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal