使用严格会使 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 无法使用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章