使用严格会使 jshint 无法使用 [重复]

Posted

技术标签:

【中文标题】使用严格会使 jshint 无法使用 [重复]【英文标题】:using strict is making jshint unusable [duplicate] 【发布时间】:2011-12-27 19:41:52 【问题描述】:

可能重复:jslint requires “using strict” - what does this mean?

我不断收到有关的错误

Line 38: return (document.getElementById(a).innerhtml=b);
Missing "use strict" statement.

这里

http://www.jshint.com/

我不知道要摆脱它们或它们的含义。

以前的帖子建议我用户

"use strict";

并将我所有的代码包装在一个自动执行的匿名方法中......但这似乎有点极端......或者我只是不理解 javascript..这是我应该做的吗?

【问题讨论】:

最好编辑和改进您的原始问题,而不是快速接替问类似的问题。 那么,即使是合法的,为什么还要在return语句中坚持赋值呢?它不会让你的代码变得更好,只是更难阅读和理解。 【参考方案1】:

您可以在MDN documentation阅读有关严格模式的所有信息

示例

function sum(a, a, c) // !!! syntax error

  "use strict";
  return a + b + c; // wrong if this code ran

基本上,严格模式使现代浏览器能够对您的代码运行额外的检查。

【讨论】:

这是一个错误..我无法在全局范围内定义它。我不会把它放在每个函数中......如果 jshint 检查严格......为什么它甚至关心我是否设置了“使用严格” 如果您对此警告感到恼火,您可以简单地取消选中 jsHint 站点上的“当代码未处于严格模式时”。 您可以在整个脚本上调用严格模式,请参阅 MDN 文档的第一部分

以上是关于使用严格会使 jshint 无法使用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Atom 中为 jshint 禁用“使用严格”

JSHint “可能的严格违规。”使用“绑定”时

无法通过 npm 安装 gulp-jshint

如何正确解决这个 JSHint “可能的严格违规”

使用此关键字和显示模块模式的严格违规

SublimeLinter:警告:jshint 已停用,无法找到“jshint”