JSLint(JSHint)只有一定的行范围

时间:2014-06-17 17:17:44

标签: javascript jslint jshint

我一直在谷歌搜索,似乎找不到任何确定的东西。无论如何只在命令行的特定行范围内使用JSLint或JSHint。

也许是jslint -L200,240 some_js_file.js

的内容

2 个答案:

答案 0 :(得分:1)

听起来我对OP的评论正是他所寻找的。 JSHint无法真正运行某个行号范围,因为它会检查函数签名和变量名等内容。

例如:

1 : function main() {
2 :    var omg = 'OMG!;
3 :    function myFunc1() {
4 :        alert('SPACE!');
5 :    }
6 :    function myFunc2() {
7 :        myFunc1();
8 :        alert(omg);
9 :    }
10: }

如果我尝试将第6-9行放入JSLint,它会告诉我没有函数myFunc2(),也没有名为omg的变量。

最好的解决方案IMO是使用像Webstorm这样的IDE,它会在运行中为您检查代码。

另一个解决方案是创建一个脚本来提示您的文件,然后删除与您指定的行号无关的任何内容。

答案 1 :(得分:0)

一种简单的方法是将您想要的确切行复制到http://www.jslint.com/