【问题标题】:$ is not defined, but it still works perfectly [duplicate]$ 未定义,但它仍然可以完美运行 [重复]
【发布时间】:2019-02-14 02:18:05
【问题描述】:

我正在使用 JQuery 做我的第一个项目,它运行良好。奇怪的是我总是得到错误:'$' is not defined. [no-undef]反正。

谁能告诉我问题出在哪里?

这就是我将 JS 放在正文末尾的方式:

<script src="../js/jquery.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<script src="../js/script.js"></script>
<script src="../js/Game.js"></script>

【问题讨论】:

  • 1) 您在哪里看到错误? 2) 它指的是哪一行代码?
  • no-undef 看起来像是一条 linter 消息而不是浏览器错误?如果是这样,请参阅stackoverflow.com/questions/39510736/…
  • 我只有在使用 Brackets 或尝试在线验证时才能得到它。它指的是我在中使用'$'的每一行
  • ESLint 检查代码是否存在可能的错误和违反编码约定的情况。由于您从未在代码中声明变量 $,因此 ESLint 会告诉您这一点。它之所以有效,是因为您的 HTML 在 script 标记中加载了 jQuery(ESLint 无法知道)。

标签: jquery


【解决方案1】:

通过标志[no-undef] 我猜这不是 Javascript 错误,而是 ESLint 错误,这是由于您引用了另一个文件中定义的 $ 而引起的。

为了让 ESLint 满意,您必须通过将 /* global $ */ 放在文件顶部来将 $ 声明为全局变量。

【讨论】:

  • 这行得通,谢谢但我还是很困惑,因为我什至不知道 ESLint 是什么(我对这一切都很陌生)
猜你喜欢
  • 2015-01-06
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 2013-05-02
相关资源
最近更新 更多