如何适应JSLint验证器?

时间:2011-09-23 07:06:20

标签: javascript validation jslint

从某个月开始使用JSLint,我想知道如何适应它?

IMO官方网站太基础了。代码编辑器中没有行号,错误和代码之间没有链接,演示文稿很差......

在CLI中使用,也不是更舒服的方式。

所以问题是:“你如何使用JSLint?”。您使用JSLint执行的做法和建议是什么?有没有更强大的替代在线检查器?或者可能是包含JSLint验证器的高级在线编辑器?

5 个答案:

答案 0 :(得分:3)

如果您使用的是Visual Studio,我强烈推荐JSLint.VS2010 Extension。它直接集成到IDE中。我真正喜欢的一些功能:

  • 选择JSLint或JSHint(我更喜欢JSHint)
  • 精确控制检查选项以启用/禁用确切验证的内容
  • 自动检查项目构建中的文件
  • 能够从检查中排除文件(对于JQuery等外部库很有用)
  • 在IDE窗口中单击鼠标右键以立即验证当前文件
  • 能够评论单个行或代码块以防止验证。当你想偶尔故意违反规则时很有用
  • 点击警告消息将我直接带到有问题的代码行

答案 1 :(得分:2)

你试过JSHint吗?

JSHint

它是JSLinl的一个分支,带有一些升级,例如行号。

无论如何,你可以添加一些插件到你喜欢的文本编辑器。

答案 2 :(得分:2)

不要害怕分叉。 JSLint基于Crockford对代码质量的个人想法,你可能会有不同的想法。

我使用JSLint(“改进版”)作为git中的预提交钩子。这需要一些Node或rhino安装,并省去了手动运行它的麻烦。

记住:

  

JSLint会伤害你的感情

答案 3 :(得分:0)

您可以为首选IDE获取JSLint插件。我在Visual Studio中使用了一个JSLint验证器和Resharper 6,它为我提供了你提到的所有内容(我点击警告,它将我带到代码行)。

the JS Lint website上,您应该获取行号和字符以及警告消息中任何错误的代码段:

  

第10行问题13:构造函数名称'myObject'应该   以大写字母开头。

     

var x = new myObject();

答案 4 :(得分:0)

如果您想让JSLint成为构建过程的一部分,请查看jslint4java。它适用于Java项目,但也可以应用于非Java项目。