如何修复“缺少'使用严格'声明”?
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 中的“以下属性中缺少类型''...”错误?