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!