在继续执行之前检查函数的参数是否过分?
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
}
注意:这是使用闭包库的断言语句,但任何类似的逻辑都可以使用任何库或根本没有库,你明白了。
编辑:我想这个问题是主观的。一个更好的问题是... 什么时候检查函数的参数是否过分?我认为。答案 0 :(得分:0)
取决于你的东西是多么安全。但在大多数情况下没有。当直接写入数据库时,它绝对没有矫枉过正(但这个检查应该是服务器站点)。应该没有任何可信的客户端代码,所以当你将它与服务器一起使用时,它的总体过度杀伤,因为检查是服务器端的