Maison >interface Web >js tutoriel >JavaScript peut-il atteindre la fonctionnalité des variables variables de PHP ?

JavaScript peut-il atteindre la fonctionnalité des variables variables de PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 19:37:09511parcourir

Can JavaScript Achieve the Functionality of PHP's Variable Variables?

Variables variables JavaScript

En PHP, les variables variables permettent d'accéder aux variables par un nom stocké dans une autre variable. La même chose peut-elle être faite en JavaScript ?

Réponse :

Non, il n'y a pas d'équivalent direct en JavaScript. Cependant, il existe des techniques pour simuler une fonctionnalité limitée :

  • Variables globales : À l'aide de window, les variables globales sont accessibles dynamiquement. Par exemple :
let key = "variable";
window[key] = "Hello, World!";
console.log(window.variable); // Display "Hello, World!"
  • Clés d'objet : Les objets JavaScript peuvent avoir des clés dynamiques. Considérez :
const obj = {
  [`${variable}`]: "Hello, World!"
};
console.log(obj.variable); // Display "Hello, World!"

Attention :

Bien que ces techniques offrent une certaine flexibilité, elles présentent des limites et des risques de sécurité potentiels. Il est crucial de les utiliser judicieusement ou d'envisager des alternatives plus propres, comme l'utilisation d'une carte ou d'un symbole pour le stockage et la récupération des noms de variables.

N'utilisez pas eval :

Le l'utilisation d'eval est généralement déconseillée. Cela peut introduire des failles de sécurité et entraîner des problèmes de performances.

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