如何通过按 html 按钮触发 Javascript 模块内的函数

How to trigger a function inside Javascript module by pressing a html button

我有这个简单的应用程序,我试图通过按 html 按钮来触发 Javascript 模块内的功能,但它似乎什么也没做。我查看了关于同一主题的另一个主题,但似乎对我不起作用。一旦我从脚本标签中取下 type="module" ,它就会起作用,所以它可能与此有关。控制台没有给出任何错误,所以我不知道我在这里做错了什么。

index.html

<body>
    <button id="test">Click me!</button>
    <script type="module" src="/app.js"></script>
</body>

app.js

document.getElementById("test").addEventListener("click", () => {
    console.log("Hello!");
});

好像少了两样东西:

您的 html 文档中的导入语句和您的代码段中的导出语句,以允许有一个模块并且可以被导入。

export function yourModule() { 
  // ...
 }

<script type="module"> import {yourModule} from './app.js';
 </script>

看这个:https://jakearchibald.com/2017/es-modules-in-browsers/

此外,请检查您的浏览器是否已经支持该模块类型。