【问题标题】:How to show all the errors and get a JSHint report in JavaScript?如何在 JavaScript 中显示所有错误并获取 JSHint 报告?
【发布时间】:2023-10-03 06:20:01
【问题描述】:

我有以下验证 JavaScript 代码的代码:

var jsCode = ".....";  // JavaScript code here
var success = JSHint(jsCode); // 
alert(success); // Shows whether 'true' or 'false'

如何显示代码中所有错误的列表,而不仅仅是“真”或“假”?在文档中,它说:“在这种情况下,您可以使用 JSHINT.errors 来检索错误或通过调用 JSHINT.data() 方法请求完整的报告。

【问题讨论】:

  • 文档说的有什么问题?一旦您调用JSHint(),它就会保留对最新分析代码的引用。随后,调用JSHint.data() 方法或从JSHint.errors 属性读取对象将为您提供所需的所有数据。
  • 你能提供一个链接吗,我可以在哪里看到一个例子?这将非常有帮助。
  • 你的设置是什么?你想建立什么?鉴于提供的报价,您已经了解 JSHint 文档。除此之外,没有更多需要(不可用)。您可以在控制台中摆弄并测试它,以找出错误对象的结构。
  • @MasterAM 这就是我想要做的。这是一个编织。 http://liveweave.com/eBbwxO

标签: javascript jquery jshint


【解决方案1】:

试试这个:

var jsCode = ".....";  // JavaScript code here
var success = JSHint(jsCode); // 

var data = JSHINT.data();

//Print out list of object props:
for(var i=0; i<data.functions.length; i++){
    for(var j in data.functions[i]){
        document.write(j + ': '+ data.functions[i][j]  +'<br>');
    }
}

【讨论】:

    【解决方案2】:

    验证 Javascript 代码是一项需要自动化的任务。要自动执行任务,您需要使用 Grunt

    Grunt 是基于 javascript 项目的自动化任务,然后您可以实现依赖管理、js 验证、报告......等。

    grunt-contrib-jshint 插件可以帮助您。

    【讨论】: