Uncaught SyntaxError: Cannot use import statement outside a module

谁践踏了优雅 2022-11-24 14:06 221阅读 0赞

1、错误描述

  1. Uncaught SyntaxError: Cannot use import statement outside a module

2、错误原因

  1. 定义了一个JavaScript文件,声明几个变量,利用模块化导出变量
  2. let name = '张华'
  3. let age = 23
  4. let sex = '女'
  5. export {name, age, sex}
  6. 接着,在页面文件中直接导入import;打开浏览器访问页面,控制台出现报错
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10. <meta charset="utf-8">
  11. <title></title>
  12. <script src="../js/a1.js"></script>
  13. <script src="../js/a2.js"></script>
  14. <script>
  15. import {name, age, sex} from '../js/a3.js'
  16. console.log(name,age,sex)
  17. </script>
  18. </head>
  19. <body>
  20. </body>
  21. </html>

3、解决办法

  1. 需要在script标签上添加属性type="module"
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <script src="../js/a1.js"></script>
  8. <script src="../js/a2.js"></script>
  9. <script type="module">
  10. import {name, age, sex} from '../js/a3.js'
  11. console.log(name,age,sex)
  12. </script>
  13. </head>
  14. <body>
  15. </body>
  16. </html>

发表评论

表情:
评论列表 (有 0 条评论,221人围观)

还没有评论,来说两句吧...

相关阅读