我正在为自己编写一个JavaScript实用程序库作为学习经验,我的问题是。当我需要在测试参数时在我的代码中抛出异常或者我应该使用throw new TypeError();
或throw TypeError();
或者我应该不进行检查而只是让他的操作无声地失败?我不确定这完全是否重要。当然我理解异常处理的动态,但是对于我来说,作为lib的编写者处理那些特殊情况还是让用户测试它们更好?例如,如果我或某人使用我的库从库调用具有错误参数类型的方法,我应该选择该参数类型。
var Lib = {
method1: function( /* bool */ do_task ) {
do_task = do_task || false;
if ( typeof do_task !== "boolean" ) {
throw new TypeError( "argument[0] should be true or false" );
} else {
if ( do_task === true ) {
// perform some operation.
} else {
// perform some other operation.
}
}
}
};
如果有人有任何更好的建议,请告诉我。提前谢谢大家。顺便说一句,这是我对这个问题的第一个问题。太久了吗?还是长度合适?感谢