禁用"使用use strict的函数形式"但保留"Missing'use strict'statement"警告

Ran*_*agg 11 javascript validation jslint strict ecmascript-5

我正在使用jslint来验证我的代码.
我的所有页面都有"严格使用".
如何禁用消息"使用'use strict'的函数形式"但保留"Missing'use strict'statement"警告,所以我不会忘记把它放在新文件上?

谢谢

Pau*_*ong 14

根据Crockford的帖子,你会想要将所有内容都包含在一个函数中......

(function () {
    "use strict";
    // the rest of your file goes here...
}());
Run Code Online (Sandbox Code Playgroud)

您也可以使用jshint代替,它具有" globalstrict "选项,可以完全满足您的要求而无需在函数中包装所有内容

  • "如果一个带有"use strict"的文件;前导码附加了草率代码,那么草率代码将被严格处理,并且可能会失败." 这是你想要把它放在一个函数中的时候.不是所有的时间.我的所有代码都是严格的,所以对我没用. (2认同)

Gle*_*rts 2

如果不更改驱动 jslint 的 javascript 文件,则无法完成此操作。

对我来说,功能形式是一种脾气暴躁的工作实践,因此不能强加于人。

并不是每个人都需要组合和缩小,但即使我这样做了,我也会组合应用相同规则的代码,因此文件语句就足够了。

尽管 jshint 正好具有您需要的功能。最新的 jslint 现在比 jshint 更先进,可以发现更多弱点并处理更复杂的代码。我喜欢 jshint,但它跟不上 jslint。