什么时候检查函数的参数是否过度?

时间:2014-02-13 14:21:28

标签: javascript

在继续执行之前检查函数的参数是否过分?

E.g。

var doFoo = function(id, message){
     // Are these asserts overkill?
     goog.asserts.assertNumber(id, "Expecting a numeric id.");
     goog.asserts.assertString(message, "Expecting a string.");

    // Do more stuff here
}

注意:这是使用闭包库的断言语句,但任何类似的逻辑都可以使用任何库或根本没有库,你明白了。

编辑:我想这个问题是主观的。一个更好的问题是... 什么时候检查函数的参数是否过分?我认为。

1 个答案:

答案 0 :(得分:0)

取决于你的东西是多么安全。但在大多数情况下没有。当直接写入数据库时​​,它绝对没有矫枉过正(但这个检查应该是服务器站点)。应该没有任何可信的客户端代码,所以当你将它与服务器一起使用时,它的总体过度杀伤,因为检查是服务器端的