<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>