我正在尝试使用javascript模块中的方法,但我不明白为什么会出现此错误:
index.html:5
Uncaught ReferenceError: starts is not defined
at window.onload (index.html:5:11)
我有2个js
文件和一个html
文件,所有文件都在同一个文件夹中。
连接.js
function start(){
console.log("ok");
}
主文件.js
import{start} from './connect.js';
export{starts};
function starts(){
start();
console.log("started script");
}
一米二米一x
<html>
<body>
<script type="text/javascript" >
window.onload=function(ev){
starts();
};
</script>
</body>
<script type="module" src="./connect.js"></script>
<script type="module" src="./main.js"></script>
</html>
2条答案
按热度按时间c0vxltue1#
如果您尝试使用本地文件系统中的模块(通过直接打开
index.html
),由于CORS限制,这是不允许的。javascript modules and CORS如果没有关于模块使用的其他项目要求,您可以使用没有
type="module"
的脚本,并从main.js
中删除import/export语句。否则,您将需要一个服务器。5rgfhyps2#
您在main.js的第二行中出现拼写错误。使用export{start}代替export{starts};并在HTML文件中进行更改。