如何修复“缺少'使用严格'声明”?

Posted

技术标签:

【中文标题】如何修复“缺少\'使用严格\'声明”?【英文标题】:How can I fix "Missing 'use strict' statement"?如何修复“缺少'使用严格'声明”? 【发布时间】:2016-02-09 17:46:33 【问题描述】:

$(document).ready(function()
  'use strict';
  $('#c2').hide('slow');
);
<html>
  <body>
    <div class="container">
      <div class="Header">
        <nav>
          <ul>
            <li><a href="#">Home Page</a></li>
            <li><a href="#">Kinematic Equations</a></li>
            <li><a href="#">Newtons Laws</a></li>
            <li><a href="#">Work and Force</a></li>
          </ul>
        </nav>
      </div>
    </div>

    <ul>
      <li id="one">Newtons 1st Law</li>
      <li id="two">Newtons 2nd Law</li>
      <li id="three">Newtons 3rd Law</li>
    </ul>

    <div class="content" id="c1"></div>
    <div class="content" id="c2"></div>
    <div class="content" id="c3"></div>
  </body>
</html>

当我尝试运行此代码时,我确实收到消息“缺少 'use strict' 语句”。我不确定可能是什么问题。

【问题讨论】:

上面的代码没有这样的错误。 use strict; 不应该用引号引起来 你的代码对我有用jsfiddle.net/6q86n573 您从哪里得到该消息?这听起来更像是一个 linter 警告,而不是错误。 @Bergi 不确定是否值得评论 - 用户已经一年多没有活跃了 @ThisGuyHasTwoThumbs 哦,天哪,你是对的。这只是主页上出现的问题,因为 FloPinguin 已对其进行了编辑... 【参考方案1】:

您可能从 Dreamweaver 收到了这条消息。当您将 'use strict'; 放在脚本的开头而不是将其放在 $(document).ready(function() 中时,错误消息应该会消失。

但可能有一个设置可以关闭'use strict'; 的提示或错误消息。不必使用'use strict';

【讨论】:

OP 在哪里声明他们使用 Dreamweaver? (旁注:谁真正使用 Dreamweaver?) @ThisGuyHasTwoThumbs google 搜索后发现这条消息主要出现在 Dreamweaver (example) 仍然没有理由假设 - OP 理论上可以附加一些自定义错误记录器 - 加上帖子已有 3 年历史 - OP 自 17 年 9 月以来一直没有 - 回答帖子没有多大意义 @ThisGuyHasTwoThumbs 为什么不帮助未来遇到同样问题的谷歌搜索者? 您在 Google 上找到了错误消息并发布了答案 - 我相信未来的 Google 员工会遇到您通过他们的搜索所做的相同帖子..

以上是关于如何修复“缺少'使用严格'声明”?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Typescript 中的“以下属性中缺少类型''...”错误?

如何让 VScode 自动修复缺少的分号 Apex?

如何修复此 Crashlytics 缺少依赖项异常?

如何修复 React Redux 和 React Hook useEffect 缺少依赖项:'dispatch'

如何修复“结果中缺少产品属性”

如何修复“缺少表的 FROM 子句条目”?