导入js中的变量

问题描述

config.js 定义变量

const baseUrl = "http://localhost:8081";
export default baseUrl;

american-data.js 使用变量

import baseUrl from "./config.js";
console.log("baseUrl", baseUrl);

American.html 使用模块

// 使用这个模块
<script type="text/javascript"   src="../js/America-data.js"></script>

但是报错了:
在这里插入图片描述

问题解决

这个错误通常表示你正在尝试在一个非模块化的环境中使用 import 语句,而 import 语句只能在 ES6 模块中使用。

确保你的 JavaScript 文件是一个模块,你可以通过在文件中添加 type="module" 的方式来声明:

<script type="module" src="main.js"></script>

或者,如果你是在 Node.js 环境中使用 ES6 模块,你需要确保文件扩展名为 .mjs,或者在 package.json 中设置 "type": "module"

确保你的环境支持 ES6 模块,并正确设置了文件类型或环境配置,以便使用 import 语句。

所以改成:

 <script type="module" src="../js/America-data.js"></script>

原因

<script type="module" src="../js/America-data.js"></script>
<script type="text/javascript" src="../js/America-data.js"></script> 有什么区别???

在 HTML 中,<script> 标签的 type 属性用于指定脚本的内容类型。常见的类型包括:

  • text/javascript: 默认的脚本类型,适用于 JavaScript。
  • module: 指示脚本是一个 ES6 模块,支持使用 importexport 关键字。

现在来解释这两种不同的 script 标签的区别:

  1. <script type="module" src="../js/America-data.js"></script>:

    • 这个标签告诉浏览器,America-data.js 是一个 ES6 模块。
    • 浏览器会按照模块的方式加载和执行该脚本,意味着它会创建一个单独的作用域,并且支持使用 importexport 语法。
    • 该脚本内部的所有 import 语句都会被视为模块的导入,而不是普通的脚本引入。
  2. <script type="text/javascript" src="../js/America-data.js"></script>:

    • 这个标签告诉浏览器,America-data.js 是普通的 JavaScript 脚本。
    • 浏览器会按照传统的方式加载和执行该脚本,脚本内部的所有代码都在相同的全局作用域中运行。
    • 不支持使用 importexport,而是使用传统的全局变量和函数引入方法。

因此,如果 America-data.js 是一个 ES6 模块,你应该使用第一个 <script> 标签;如果它是一个传统的 JavaScript 脚本,你可以使用第二个标签。

相关推荐

  1. Node.js导入导出

    2024-05-01 01:56:04       39 阅读
  2. js变量

    2024-05-01 01:56:04       42 阅读
  3. python实现对导入全局变量进行修改

    2024-05-01 01:56:04       54 阅读
  4. sass导入与部分导入

    2024-05-01 01:56:04       37 阅读
  5. 变量命名不够恰当(js问题)

    2024-05-01 01:56:04       68 阅读
  6. 变量和函数提升(js问题)

    2024-05-01 01:56:04       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 01:56:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 01:56:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 01:56:04       87 阅读
  4. Python语言-面向对象

    2024-05-01 01:56:04       96 阅读

热门阅读

  1. [CISCN 2021初赛]imageencrypt

    2024-05-01 01:56:04       28 阅读
  2. 深入理解C语言中的 extern`和 static

    2024-05-01 01:56:04       34 阅读
  3. GET 和 POST 请求方式的区别

    2024-05-01 01:56:04       25 阅读
  4. 商城数据库88张表结构(十五)

    2024-05-01 01:56:04       32 阅读
  5. Nginx知识点汇总表格总结

    2024-05-01 01:56:04       26 阅读
  6. 华纳云:服务器DDoS攻击有哪些类型?

    2024-05-01 01:56:04       32 阅读
  7. 算法与数据结构 数组

    2024-05-01 01:56:04       33 阅读
  8. CIEEFEN 品牌香水

    2024-05-01 01:56:04       41 阅读
  9. Redis知识点汇总表格总结

    2024-05-01 01:56:04       30 阅读
  10. ArrayList为什么要实现RandomAccess接口

    2024-05-01 01:56:04       28 阅读