Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-22 15:03:03
original
324 Les gens l'ont consulté

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

Pour résoudre ce problème, nous pouvons utilisez la syntaxe alternative suivante :

<code class="javascript">var myObject = window[classNameString];</code>
Copier après la connexion

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!

source:php
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