javascript 未捕获引用错误,未定义方法

qvtsj1bj  于 2023-01-16  发布在  Java
关注(0)|答案(2)|浏览(158)

我正在尝试使用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>
c0vxltue

c0vxltue1#

如果您尝试使用本地文件系统中的模块(通过直接打开index.html),由于CORS限制,这是不允许的。javascript modules and CORS
如果没有关于模块使用的其他项目要求,您可以使用没有type="module"的脚本,并从main.js中删除import/export语句。否则,您将需要一个服务器。

5rgfhyps

5rgfhyps2#

您在main.js的第二行中出现拼写错误。使用export{start}代替export{starts};并在HTML文件中进行更改。

相关问题