Maison  >  Article  >  interface Web  >  Comment créer des objets JavaScript avec des noms de classe variables ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-22 15:40:03856parcourir

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];

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!

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