js 在非module中引用module里的变量和函数

<script type="module">
    var a = function () {
        console.log('3');
    };
    window.a = a;
    console.log('2');
</script>

// 加载方式1:延时
<script type="text/javascript">
    console.log('1');
    // module是异步加载,需要一定的延时等待加载成功后才能调用
    setTimeout(function () {
        a();
    }, 100);
</script>

// 加载方式2:module虽然是异步加载,但同是module方式引入的文件或脚本是在异步加载完全部文件后再同步顺序执行的
<script type="module">
    console.log('1');
    a();
</script>
原文地址:https://www.cnblogs.com/lbnnbs/p/15136635.html