Javascript 如何使用命令行jshint请求新的错误提示

Javascript 如何使用命令行jshint请求新的错误提示,javascript,jshint,Javascript,Jshint,在上输入此代码会在调用构造函数时生成缺少“new”前缀的验证消息: /*jshint globalstrict: true*/ /*jshint newcap:true*/ 'use strict'; function main() { var x = Error('x'); return x; } main(); 但使用命令行jshint验证时,相同的代码不会产生任何警告: fernando@fernando-i7-mint /tmp1050 $ ls -la total 1

在上输入此代码会在调用构造函数时生成缺少“new”前缀的验证消息:

/*jshint globalstrict: true*/
/*jshint newcap:true*/

'use strict';

function main() {
  var x = Error('x');
  return x;
}

main();
但使用命令行jshint验证时,相同的代码不会产生任何警告:

fernando@fernando-i7-mint /tmp1050 $ ls -la 
total 12
drwxr-xr-x  2 fernando fernando 4096 Jun 27 11:23 .
drwxr-xr-x 28 root     root     4096 Jun 27 11:23 ..
-rw-rw-rw-  1 fernando fernando  132 Jun 27 11:06 test.js

fernando@fernando-i7-mint /tmp1050 $ cat test.js 
/*jshint globalstrict: true*/
/*jshint newcap:true*/

'use strict';

function main() {
  var x = Error('x');
  return x;
}

main();

fernando@fernando-i7-mint /tmp1050 $ jshint --version
jshint v2.5.1

fernando@fernando-i7-mint /tmp1050 $ jshint test.js 
fernando@fernando-i7-mint /tmp1050 $
如何确保通过命令行进行验证将产生预期的警告


更新:验证适用于自定义构造函数,但不适用于内置的Error函数。因此,问题是:需要哪些配置选项,才能通过命令行显示这个不带new的违规调用错误?

这两个jshint可能有不同的默认值。您需要显式配置设置以警告错误,而不是期望它在任何地方都能正常工作。如果在配置之后,它不起作用,那么在某个地方会有一个bug,这就是问题的重点:如何配置设置以警告此错误?缺少什么设置以便在命令行中显示newcap警告?啊,我明白你现在说的了。我不知道为什么网站会选择它,但问题似乎在于具体使用错误。试着让您自己的构造函数不需要在主体中编写代码,只需调用它而不需要新代码。我的命令行JSHint会抱怨的。但只要我把它拿出来,离开错误呼叫,它就高兴了。奇怪的是,它一直盯着错误。我尝试了var y=Array;它对此表示不满。但有些错误并没有引起问题。我想知道这是一个错误,还是有意的。。。