Después de haber evaluado: class myclass{} , quiero obtener ese objeto de clase, dado su nombre. Cuando eval: function myfn(){} Puede hacer: window.myfn y globalThis["myfn"] para obtener el objeto de la función. Pero para obtener el objeto de clase, esto no funciona. Puedo hacer: eval("myclass") para obtener el objeto de clase, pero a muchos respondedores de stackoverflow no les gusta usar eval. ¿Hay otra forma de hacerlo?
Puede usar el constructor Function() para crear una nueva clase y asignar ese valor a una variable global:
const className = 'myclass'; window[className] = new Function(`class ${className}{}; return ${className}`)() console.log(myclass)