Attribuer des variables aux noms de classe pour la création d'objets JavaScript
L'un des défis couramment rencontrés en JavaScript est la tâche de création d'objets à l'aide de chaînes de variables pour définir les noms de classe. Examinons un cas d'utilisation spécifique pour mieux comprendre le problème et explorer une solution potentielle.
L'extrait suivant illustre l'approche souhaitée mais syntaxiquement incorrecte :
<code class="javascript">// Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();</code>
Pour résoudre ce problème, nous pouvons utilisez la syntaxe alternative suivante :
<code class="javascript">var myObject = window[classNameString];</code>
En accédant à l'objet window, nous pouvons récupérer l'objet associé au nom de classe stocké dans la variable classNameString. Cette approche nous permet de créer dynamiquement des objets à l'aide de chaînes variables pour représenter les noms de classe, offrant ainsi une solution flexible et adaptable à divers scénarios de développement JavaScript.
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!