【发布时间】:2020-04-05 19:00:26
【问题描述】:
我想使用从另一个 (generateObject.js) 文件导入的 html onload 事件和 console.log 文本调用我的函数 main(),但是当我导入函数时,onload 事件停止工作并且不再使用函数 main() .
html:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="main.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body onload="main()">
</body>
</html>
generateObject.js:
export function hello() {
return "Hello";
}
main.js:
import { hello } from './generateObject.js';
function main(){
console.log(hello());
}
main();
当我在main() 中尝试console.log("text") 时,它可以工作,但是当我尝试使用导入的函数时,它就不行了。
我应该怎么做才能解决这个问题?
Chrome 控制台中的错误:
Uncaught SyntaxError: Cannot use import statement outside a module (main.js:1)
index.html:8 Uncaught ReferenceError: main is not defined at onload (index.html:8)
【问题讨论】:
-
您是否在 main.js 文件中调用该函数?在 main.js 文件的末尾执行此操作
main() -
但我想在页面加载和html正文中调用它:onload="main()"
-
提供一个工作代码 sn-p 作为您尝试过的。在不了解上下文的情况下很难发表评论。
-
好的,我编辑了帖子,添加了 html 代码和 chrome 错误
-
我已经回答了你的问题。检查它是否能解决您的问题
标签: javascript import module export