【问题标题】:Why can't I define a global variable in a type="module"为什么我不能在 type="module" 中定义全局变量
【发布时间】:2021-01-14 00:15:43
【问题描述】:

我有一个脚本标签 <script type="module" src="d.js"></script> 在那个脚本标签中,我定义了一个像 df = 324 这样的全局变量。 当我这样做时,我得到一个参考错误Uncaught ReferenceError: df is not defined。这是为什么呢?

【问题讨论】:

  • 使用 windows 关键字声明它,例如 windows.df = 324
  • 好的,这有帮助,但有没有办法关闭它?
  • 你应该用严格模式编码,这样更好
  • 我猜是这样,但有时快速完成工作更容易。

标签: javascript


【解决方案1】:

因为模块默认处于严格模式

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Strict_mode

如果你尝试:

"use strict";
df = 324;

它也不行

"use strict";
df = 324;

没有

df = 324;

console.log(df);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 2016-10-07
    • 2018-07-18
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多