有什么方法可以使用内部声明的<script type="module">函数<script type="text/javascript>?例如,<script type="module"> function do_something(){ ... };</script><script type="text/javascript"> do_something();</script>
2 回答

小唯快跑啊
TA贡献1863条经验 获得超2个赞
这是不好的做法
您可以显式地将变量设置为全局变量,但模块似乎是异步加载的,因此您需要等到模块被评估。
我在这里使用 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>
而不是这样做,您应该首先将您的 JS 设计为不需要全局变量。
使用模块作为程序的入口点,而不是非模块。
添加回答
举报
0/150
提交
取消