显然在执行return之前先执行finally,return的值被存为一个临时的变量
var v = 3
function getValue() {
try {
throw new Error('周磊是哈比')
} catch (error) {
return v++; // 3
} finally {
v++
console.log(v) // 5
}
}
console.log(getValue())
// 结果 5 3