Espero establecer la variable de ventana antes de que se defina su clase interna, así que hago el siguiente código
Object.assign(window, { get C2() { return C } }) class C { } new C2() pero Uncaught ReferenceError: Cannot access 'C' before initialization , sé que poner la clase C def antes de que Object.assign pueda corregir este error, pero mi confusión es por qué el siguiente código no puede obtener más tarde
Object.assign(window, { get C2() { return C } })Se hace referencia a la clase C que usted nombra tan pronto como llama a Object.assign , la propiedad get C2() que se crea contiene una referencia a C que debe conocerse cuando se llama a Object.assign .
Si no se conoce el nombre de la clase C cuando se llama Object.assign , entonces JS no sabe qué se debe asignar.