阿晨1998
2022-06-09 18:23:08
有什么方法可以使用內(nèi)部聲明的<script type="module">函數(shù)<script type="text/javascript>?例如,<script type="module"> function do_something(){ ... };</script><script type="text/javascript"> do_something();</script>
2 回答
小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
這是不好的做法
您可以顯式地將變量設(shè)置為全局變量,但模塊似乎是異步加載的,因此您需要等到模塊被評估。
我在這里使用 DOMContentLoaded,但我不知道這是否可靠。
<script type="module">
function do_something() { console.log("Something"); } window.do_something = do_something;
</script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', (event) => {
do_something();
})
</script>
而不是這樣做,您應(yīng)該首先將您的 JS 設(shè)計為不需要全局變量。
使用模塊作為程序的入口點,而不是非模塊。
添加回答
舉報
0/150
提交
取消
