【问题标题】:Recommended jslint config?推荐的 jslint 配置?
【发布时间】:2012-05-07 21:53:05
【问题描述】:

JSlint 允许在脚本开头的注释块中设置选项,其中一些可以帮助减少使用时的烦人。我希望有更多的生产力。

我选择了这些作为开始:

/*jslint devel: true, browser: true, unparam: true, debug: false, es5: true, white: true, maxerr: 50, indent: 4 */

什么是既定的默认值?

[我真的想让它不主观,但是是的,我想知道什么对你有用]

【问题讨论】:

    标签: javascript jslint


    【解决方案1】:

    基本上这对我有用,禁用了所有烦人的东西。

    /*jslint white: true, browser: true, devel: true, windows: true, forin: true, vars: true, nomen: true, plusplus: true, bitwise: true, regexp: true, sloppy: true, indent: 4, maxerr: 50 */
    

    【讨论】:

    • 好的,这很多:) 想描述一下您为什么需要其中的一些吗?我不确定为什么将 forin 设置为 true
    【解决方案2】:

    “使用起来不那么烦人”是什么意思?不使用 JSLint 是最不烦人的。

    在 JSLint 中已经默认设置了默认值;因此,默认值为“无覆盖”。但是,在某些情况下,您必须覆盖默认值;对你来说,这可能是browser: true(允许javascript与浏览器交互)和devel: true(如果你想使用alertconsole.log等;顺便说一句,请考虑使用浏览器的集成调试器)。

    【讨论】:

    • 我强烈反对这里。 JSLint 强制执行代码格式化,这正是 Douglas Crockford 所喜欢的(我在去年的一次会议上与他交谈过,他自己说最好关闭一些日常工作的功能)。不能在 for 循环中使用 var 也不是最好的主意。
    • 不能在 for 循环中使用 var 也不是最好的想法 - 这样做是为了防止您在函数中声明与 JS 中的变量相关的错误范围,不在 for 循环范围内。无论如何,你对强制代码格式有什么问题吗?
    • 花费数年时间在一种约定中编写代码后,我发现如果我一无所获,我就不愿意遵循另一种约定。我知道 JSLint 中约定的原因,并且我知道它试图提高可理解性,但是我围绕在 for 循环中使用变量而演变的规则进一步提高了可理解性。我不明白为什么我们要在 SO 上讨论我是否有问题。回答这样的问题对任何人都没有用。
    • 诸如 vars 之类的东西:即使存在 FML 的情况,出于某种不可原谅的原因,它在我的代码库中也没有禁用
    • @penartur 我刚刚将 jslint 添加到我的 vim 中,这很烦人。到目前为止最讨厌的是它标记了这条美丽的线if (!url) url = window.location.href;
    【解决方案3】:

    您可以安装Komodo Edit(开源编辑器)并使用其配置工具来配置 JsLint 或 JsHint,以下是 JsLint 的配置方法:

    它为您提供配置字符串

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 2012-05-05
      • 2013-08-02
      • 2018-06-30
      • 2011-07-01
      • 2012-10-23
      • 2015-06-27
      • 2011-12-20
      • 1970-01-01
      相关资源
      最近更新 更多