【发布时间】:2014-08-18 13:45:33
【问题描述】:
是否有工具可以帮助我检测何时传递的 javascript 函数的参数太少?据我所知,JSLint 和 JSHint 都没有提供这个功能。
请说清楚,如果我写的话:
some_method = function(x,y) {
// ..do stuff
}
some_method(2);
我想被警告,我可能不得不传入另一个参数。
【问题讨论】:
-
您可能希望验证传入的内容(例如检查空值/未定义值等),然后适当地处理无效输入。
-
请注意,JavaScript 中的函数是可变参数的,JSHint 或 JSLint 没有什么神奇的方法可以知道您总是对
some_method使用 2 个参数:例如,它如何知道是否第二个参数是可选的? -
我认为如果不实际在内存中创建对象就无法真正验证这一点。你可以求助于检查函数内部传递的值。
标签: javascript jslint jshint