是否可以通过谷歌闭包linter(gjslint)工具检查函数参数



例如,我有以下脚本"test.js":

/**
 * Adds two numbers.
 * @param {number} a First number.
 * @param {number} b First number.
 * @return {number} Sum of two numbers.
 */
function add(a, b) {
  return a + b;
}
var sum = add(1, 2);
var sum1 = add(1, 2, 4);
var sum2 = add('1', '2');

函数"add"由jsdoc注释。它接受两个数字。我想通过gjslint检查输入参数。

gjslint --strict --jslint_error "all" --jsdoc test.js

我预计在计算sum1(3个输入参数)和sum2(2个字符串参数)的行中会看到2个错误。但工具显示"检查了1个文件,没有发现错误。"

我没有使用Closure Linter,但我相信它更多地用于样式问题-缺少分号等(遵守http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)

但是,闭包编译器将针对上述用例发出JSC_WRONG_ARGUMENT_COUNT警告。

最新更新