0

たとえば、次のスクリプト「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 によって注釈が付けられています。2 つの数値を受け入れます。入力パラメータをgjslintで確認したい。

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

sum1 (3 つの入力パラメーター) と sum2 (2 つの文字列パラメーター) が計算される行で 2 つのエラーが発生することが予想されます。しかし、ツールには「1 個のファイルがチェックされましたが、エラーは見つかりませんでした」と表示されます。

4

1 に答える 1

0

Closure Linter を使用したことはありませんが、スタイルの問題 (セミコロンの欠落など) に使用される方が多いと思います ( http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xmlへの準拠) 。

ただし、Closure Compiler は、上記の使用例に対して JSC_WRONG_ARGUMENT_COUNT 警告を出します。

于 2013-02-22T21:45:09.430 に答える