3 回答
TA贡献1799条经验 获得超6个赞
模块将有自己的范围。它们不像普通脚本那样在全局范围内可用。所以它只能main.js在你的情况下访问。
要使其工作,您需要将其显式添加到全局范围。
import { hello } from './generateObject.js';
function main(){
console.log(hello());
}
window.main = main;
或者,您可以从 HTML 中删除事件处理程序并将其添加到 JS 文件中。
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>
</body>
</html>
main.js
import { hello } from './generateObject.js';
function main(){
console.log(hello());
}
window.addEventListener('load', main)
TA贡献1818条经验 获得超7个赞
生成对象.js:
export function hello() {
return "Hello";
}
主.js:
import { hello } from './generateObject.js';
function main(){
console.log(hello());
}
main();
添加回答
举报