gpt4 book ai didi

javascript - 如何修复 'import declarations may only be on top level` ECMAScript 导入错误

转载 作者:行者123 更新时间:2023-12-05 01:35:43 24 4
gpt4 key购买 nike

我尝试遵循 this post 的建议并尝试通过以下代码使用 JS 模块导入。

总而言之,我正在尝试将 j.js 类中的一个类导入到 f.js 类中,并在 said 的实例上调用一个函数类。

我一直收到以下错误。所有文件都位于同一目录中。

Uncaught SyntaxError: import declarations may only appear at top level of a module

Module source URI is not allowed in this document: “file:///C:/Users/thedr/grade-calc/nuncio/j.js”.

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at file:///C:/Users/thedr/grade-calc/nuncio/j.js. (Reason: CORS request not http).

HTML

  <html>
<body>
<script>
function f() {
alert("IT WORKS")
}
</script>

<script src="f.js"></script>
<script src="j.js" type="module"></script>
</body>
</html>

F.js

import Fudge from "./j.js"

test = new Fudge();

test.attack();

j.js

export default class Fudge {
constructor() {}

attack() {
f();
}
}

最佳答案

要使其正常工作,您需要做的就是在 index.html 文件中将这两个 JS 文件标记为模块,它会正常工作。

 <html>
<body>
<script>
function f() {
alert("IT WORKS")
}
</script>

<script src="f.js" type="module"></script>
<script src="j.js" type="module"></script>
</body>

关于javascript - 如何修复 'import declarations may only be on top level` ECMAScript 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62748634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com