javascript - 无法从模块中引用 javascript 函数
问题描述
我有一个简单的 html 页面,它引用了一个 javascript 模块:
<head>
<script type="module" src="mymodule.js"></script>
</head>
<body onload="doStuff()">
. . .
javascript 文件如下所示:
export function doStuff() {
console.log('test');
但是,当我运行它时,我得到了错误:
columns.html:8 Uncaught TypeError: doStuff is not a function
at onload (myPage.html:8)
如果我将 HTML 更改为:
<script src="mymodule.js"></script>
然后它起作用了;但是,这不允许我从 mymodule.js 引用第二个 javascript 库。我的问题是,为什么当它被引用为模块时找不到函数?
解决方案
<script>
import { doStuff } from 'mymodule.js';
</script>
<body onload="doStuff()">
....
</body>
推荐阅读
- ssh - Paramiko, channel.recv(9999) 造成混乱
- xml - XSD 使用基于父属性的不同序列元素来验证 XML
- python-3.x - 使用 f 字符串时,如何设置要在整个模块中使用的标准格式说明符?
- flutter - 颤振显示专业徽章的火力基地人物
- powershell - 如何使用 Powershell 强制 Nuget 还原?
- javascript - 单击提交按钮后,JavaScript 输入字段值未提交
- javascript - 如何使用face-api js在控制台中获取视频内的人脸位置检测点?
- sharepoint-online - CSOM 返回“尝试的操作被禁止,因为它超过了列表视图阈值。” 如果返回多个结果 -SP Online
- c++ - 主循环不退出 SDL2、C++
- serverless - 无服务器 CloudFront 缓存策略