function foo(){
try{
return 0;
} catch(err) {
} finally {
console.log("a")
}
}
console.log(foo());
通过实际实验,我们可以看到,finally确实执行了,而且return语句也生效了,foo()返回了结果0。
function foo(){
try{
return 0;
} catch(err) {
} finally {
return 1;
}
}
console.log(foo());
通过实际执行,finally中的return”覆盖“try中的return。