在写个判断函数时,大概是想可以这样调用
validStr('xxx', 2, 10)
但是又想在当判断的过程抛出异常 于是写成
function validStr(str, min, max){
if(){
...
return true;
}
else{
...
this.callback();
return false;
}
}
于是调用也变成了
validStr.call({callback: throwError.bind(null, 'error!')}, str, 2, 10)
嘶 等等 怎么有种怪怪的赶脚 既然都这样调用了 那这样是不是更好点呢
function validStr(str, min, max, callback){
if(){
...
return true;
}
else{
...
callback();
return false;
}
}
validStr(str, 2, 10, throwError.bind(null, 'error!'))
洗澡睡觉!