Maison  >  Article  >  interface Web  >  Comment créer des objets en utilisant des chaînes variables comme noms de classe en JavaScript ?

Comment créer des objets en utilisant des chaînes variables comme noms de classe en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 15:03:03236parcourir

How to Create Objects Using Variable Strings as Class Names in JavaScript?

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!

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