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!