javascript - 脚本类型=“模块”“不可见”中的变量?
问题描述
假设我有以下代码:
//myjs.js
let testingVisibility = "hello";
<script type = "module" src = "myjs.js"></script>
当我想testingVisibility
通过 Firefox 中的控制台访问变量时,testingVisibility
没有声明变量。
解决方案
因为您还没有导出它们 - 导出是type="module"
. 只需使用普通脚本:
<script src="myjs"></script>
如果你想使用type="module"
,然后从导出一些东西myjs
:
export let testingVisibility = "hello";
然后在你的 HTML 中;
<script type="module">
import { testingVisibility } from "./myjs";
//Do stuff with testingVisibility
</script>
推荐阅读
- scala - Scalafix:解析对象应用方法
- terraform - 使用 terraform 在 Kubernetes 容器块中创建动态块
- python - 可以将 Matplotlib Axed3D 轴设置为所有相交为零的数学教科书绘制它们的方式吗?
- c# - WinForms TreeView.BeginUpdate 不会阻止滚动条重新计算
- android - onOptionsItemSelected 访问 dataBinding viewModel
- pandas - 将多列 numpy 分配给一个 pandas 数据框列
- python - 在 python 请求中下载图像的推荐方法
- wpf - 如何在 powershell 中为变量创建自己的驱动程序
- python - 无法在 python 上绘制 KDE
- html - 如何使用 flexbox 设置 div 的宽度