我正在使用JSHint,我想打开圈复杂度。从JsHint homepage和JsHint Docs来看,JsHint似乎可以对其进行测量。但是在我运行此命令jshint test.js
以测试以下文件后
//test.js
$(document).ready(function() {
$("p").click(function() {
$(this).hide();
var x = 5
});
function main() {
return 'Hello, World!';
}
});
我只得到棉绒报告(test.js:第4行,第14行,第14行,缺少分号。,...)
我该怎么做?
在API docs中,看起来好像可以在整理后调用JSHINT.data()
以获取度量标准,其中包括测量复杂度:
JSHINT.data()
生成包含有关JSHINT的最新调用的详细信息的报告。
例如,以下代码:
var source = [
'function goo() {}',
'foo = 3;'
];
var options = {
undef: true
};
var predef = {
foo: false
};
JSHINT(source, options, predef);
console.log(JSHINT.data());
...将产生以下输出:
{
functions: [
{
name: 'goo',
// ...
metrics: {
complexity: 1,
parameters: 0,
statements: 0
}
// ...
这将显示测得的复杂度。