禁用“使用 use strict 的函数形式”但保留“缺少‘use strict’”声明”警告

发布于 2024-12-28 06:10:06 字数 139 浏览 0 评论 0原文

我正在使用 jslint 来验证我的代码。
我的所有页面上都有“use strict”。
如何禁用消息“使用'use strict'的函数形式”但保留“缺少'use strict'语句”警告,这样我就不会忘记将其放在新文件中?

谢谢

I am using jslint to validate my code.
I have "use strict" on all my pages.
How can I disable the message "use the function form of 'use strict'" but keep the "Missing 'use strict' statement" warning, so I won't forget to put it on new files?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心碎无痕… 2025-01-04 06:10:06

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

(function () {
    "use strict";
    // the rest of your file goes here...
}());

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

According to Crockford's post, you'll want to wrap everything in a function...

(function () {
    "use strict";
    // the rest of your file goes here...
}());

You could also use jshint instead, which has a "globalstrict" option that can do exactly what you're asking for without having to wrap everything in a function

假扮的天使 2025-01-04 06:10:06

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

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

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

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

Cannot be done without changing the javascript file which drives jslint.

To me function form is a cranky working practice, therefore cannot force on others.

Not everybody needs to combine and minify, but even if I did I'd combine code that applied the same rules, thus a file statement would be sufficient.

Although jshint has exactly the feature you require. The latest jslint is now more advanced than jshint, spotting more weaknesses and copes with more complicated code. I like jshint but it isn't keeping up with jslint.

少女七分熟 2025-01-04 06:10:06

我找到的解决方案是创建一个带有“use strict”的单行文件;没有其他的

将其作为串联包中的第一个文件,将其添加到 jslint 的排除列表中,切换 sloppy=true pragma

不拾取马虎代码可能会产生一些副作用,但我对文档的理解是它只是检查对于“严格使用”;线

The solution I found for this was to create a single line file with "use strict"; and nothing else

Make that the first file in your concatenation package, add it to jslint's exclude list, switch the sloppy=true pragma

There may be some side effects around not picking up sloppy code, but my understanding of the docs is that it just checks for the "use strict"; line

岁月如刀 2025-01-04 06:10:06

这是抑制“使用‘use strict’的函数形式”的技巧。

    $ uname -a
    Darwin 13.0.0 Darwin Kernel Version 13.0.0
  1. 找出你的 jslint 发行版在哪里。

    $ jslint
    /usr/local/bin/jslint
    $ ls -l /usr/local/bin/jslint
    lrwxr-xr-x 1 root admin 40 2013 年 2 月 11 日 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js
    $ cd /usr/local/lib/node_modules/jslint/
    $ls
    许可证自述文件.md lib package.json
    生成文件 bin node_modules
    
  2. 注释掉警告。

    $ sudo vim lib/jslint.js
    
    搜索“function_strict”
    注释掉行 'warn('function_strict');'
    注意:某些版本的确切行可能有所不同,但只需将其注释掉即可。
    
  3. 如果它不起作用,您可能安装了多个版本的 jslint,但没有编辑正确的版本。

    sudo find / -name jslint.js
    

Here is a hack to suppress "Use the function form of 'use strict'."

    $ uname -a
    Darwin 13.0.0 Darwin Kernel Version 13.0.0
  1. Figure out where your jslint distribution is.

    $ which jslint
    /usr/local/bin/jslint
    $ ls -l /usr/local/bin/jslint
    lrwxr-xr-x  1 root  admin  40 11 Feb  2013 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js
    $ cd /usr/local/lib/node_modules/jslint/
    $ ls
    LICENSE     README.md   lib     package.json
    Makefile    bin     node_modules
    
  2. Comment out the warning.

    $ sudo vim lib/jslint.js
    
    search for 'function_strict'
    comment out the line 'warn('function_strict');'
    note: the exact line might vary on some versions but just comment it out.
    
  3. If it does not work you probably have multiple versions of jslint installed and have not edited the right one.

    sudo find / -name jslint.js
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文