Hola a todos, estoy aprendiendo javascript y me encontré con un problema al definir una función en la cabeza utilizando funciones importadas:
<script type="module"> import {g1} From './scripts/main.js'; myFunction(){ do something, g1 is called } </script>cuando llamo a myFunction en el cuerpo, obtengo un error myFunction() no definido:
<script> myFunction(); </script>Tengo entendido que esto debería funcionar, ¿estoy cometiendo un error con el atributo de tipo en la cabeza?
En JS, el alcance de un código dado se ejecuta simplemente así:
(1) Alcance global > (2) Alcance del módulo y luego > (3) Alcance de la función
Lo que significa que intenta acceder a una variable/función de alcance de módulo en el alcance global, necesita reestructurar su código de alguna manera. Tus opciones son: