gpt4 book ai didi

javascript - 当我的脚本标签中有 "module"时,为什么 onclick 会出现错误?

转载 作者:行者123 更新时间:2023-12-05 01:35:48 25 4
gpt4 key购买 nike

我有一个带功能的按钮,它看起来像这样:

<button onclick="myFunction()">Click</button>
<script type="module" src="main.js"></script>

还有 main.js 文件:

function myFunction(){
console.log('Button has been clicked');
}

脚本标签中没有模块类型它工作正常但是当其中有模块类型时,控制台抛出错误:

Uncaught TypeError: window.myFunction is not a function at HTMLButtonElement.onclick

如何修复它以便与模块一起正常工作?

最佳答案

模块中的默认范围是模块,而不是全局范围。

在 JavaScript 中使用 addEventListener 而非 HTML 中的固有事件属性来附加事件处理程序。

关于javascript - 当我的脚本标签中有 "module"时,为什么 onclick 会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62645623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com