Maison > interface Web > js tutoriel > le corps du texte

Comment créer des objets JavaScript avec des noms de classe variables ?

Mary-Kate Olsen
Libérer: 2024-10-22 15:40:03
original
855 Les gens l'ont consulté

How to Create JavaScript Objects with Variable Class Names?

Création d'objets JavaScript avec des noms de classe variables

Vous essayez de créer un objet JavaScript à l'aide d'une chaîne variable pour définir le nom de la classe. Voici une version ajustée de votre code qui devrait fonctionner :

// Define the class
var MyClass = class { };

// Store the class name in a variable
var classNameString = 'MyClass';

// Instantiate the object
var myObject = new window[classNameString];
Copier après la connexion

L'ajustement est effectué dans la ligne d'instanciation de l'objet, où nous utilisons la notation window[classNameString] pour accéder dynamiquement à l'objet de classe. Cela fonctionne car les classes JavaScript sont affectées à l'objet fenêtre global lorsqu'il est défini.

Cependant, notez que cette approche nécessite que la classe soit définie avant de créer l'objet. Si vous souhaitez créer un objet avant de définir sa classe, vous devrez utiliser une approche différente, par exemple évaluer dynamiquement le code qui définit la classe en fonction de la chaîne variable.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!