【问题标题】:Is it possible to check function arguments by google closure linter (gjslint) tool?是否可以通过 google 闭包 linter (gjslint) 工具检查函数参数?
【发布时间】:2013-02-07 20:41:53
【问题描述】:

例如,我有以下脚本“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 个文件,未发现错误。”

【问题讨论】:

    标签: javascript gjslint


    【解决方案1】:

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

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

    【讨论】:

    • 我也在尝试这样做。花了几个小时试图用 lint 来做这件事,现在 hello world 示例也没有给出任何警告或错误。您能否为我们提供一个可行的示例来说明如何做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2012-03-25
    相关资源
    最近更新 更多