var n = 1;
function fun(){
try{
n++
m++ // 制造错误
return n
}catch(err){
n++
return n
}finally{
n++
return n
}
}
console.log(fun())
console.log(n)
/*try/catch中有return,会等待finally中的内容执行完,再return
*1.只要finally中有return,就会替换之前所有return*/