【问题标题】:"myFunction" is defined but never used & Missing "use strict" statement clash“myFunction”已定义但从未使用过&缺少“use strict”语句冲突
【发布时间】:2017-05-24 16:09:18
【问题描述】:

我在 index.html 页面中使用了 JavaScript 代码。然后我想将我所有的 JavaScript 代码转移到 .js 文件中。因此,当我完成所有复制粘贴操作并将所有代码移至 .js 文件时。我开始在 Dreamweaver 中遇到错误

错误是:缺少“use strict”语句

所以我在我的 .js 文件顶部写了 "use strict";

现在我开始收到错误:使用“use strict”的函数形式

所以我尝试了(function () { "use strict"; //rest of my code })();

现在我已经解决了与"use strict";相关的所有错误

但现在我遇到另一个错误:“myFunction”已定义但从未使用过。

并解决我正在使用/*exported myFunction*/

但这不起作用,谁能指导我应该怎么做才能消除我遇到的 2 个错误?

  1. “myFunction”已定义但从未使用过
  2. 缺少“use strict”声明

我应该单独在代码的每个函数中使用"use strict";/*exported myFunction*/ 吗?

【问题讨论】:

  • 显示你的代码并检查是否有任何函数在调用myFunction
  • 这只是我使用的一个示例,因为“myFunction”问题不在代码中。它与 jshint jslint

标签: javascript dreamweaver


【解决方案1】:

这些都不是错误。它们是 Dreamweaver 提醒您注意的警告。

  1. "use strict" 从来都不是必需的,但在许多情况下可能是一个很好的最佳实践,因为它可以提醒您代码中的问题,如果没有它,这些问题将静默失败。
  2. 你有一个函数,但从不调用它也不是错误。只是 Dreamweaver 告诉您一些似乎不必要的代码,因为您没有使用该代码。

【讨论】:

  • 这是否意味着我可以忽略这两个警告?并且不要使用“使用严格”等?我对 JS 很陌生
  • 是的,确实如此。但是,如果您确实对 myFunction 有预期用途,则需要研究一下它没有被调用的事实。
  • myFunction 只是我在这里给出的示例名称,以使人们理解我的问题。在我的实际代码中,我收到了 20 个函数的警告,这些函数仅在用户单击它们以仅在移动设备中打开我隐藏的 offcanvas css 菜单时调用。所以我认为我的代码一切都很完美。这只是我应该忽略的 Dreamweaver 警告吗?对吗?
  • 嗯,是的,也不是。如果您知道一切都应该如此,您可以忽略它们。但是,他们可以帮助您了解情况可能并非如此。所以,不,不要总是忽略警告。
  • @ArchiPatel:您应该始终使用'use strict';;它有助于捕获错误。但是,没有必要使用函数形式。
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 2020-03-17
  • 2017-02-03
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多