【问题标题】:using strict is making jshint unusable [duplicate]使用严格会使 jshint 无法使用 [重复]
【发布时间】: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语句中坚持赋值呢?它不会让你的代码变得更好,只是更难阅读和理解。

标签: javascript jshint


【解决方案1】:

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

示例

function sum(a, a, c) // !!! syntax error
{
  "use strict";
  return a + b + c; // wrong if this code ran
}

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

【讨论】:

  • 这是一个错误..我无法在全局范围内定义它。我不会把它放在每个函数中......如果 jshint 检查严格......为什么它甚至关心我是否设置了“使用严格”
  • 如果您对此警告感到恼火,您可以简单地取消选中 jsHint 站点上的“当代码未处于严格模式时”。
  • 您可以在整个脚本上调用严格模式,请参阅 MDN 文档的第一部分
猜你喜欢
  • 2013-11-23
  • 2016-10-24
  • 2017-02-20
  • 2012-08-16
  • 2013-01-31
  • 2014-03-15
  • 2018-07-19
  • 2017-07-09
相关资源
最近更新 更多