在MDN中声明,
如果 finally 块返回一个值,该值将成为整个 try-catch-finally 生产的返回值,而不管 try 和 catch 块中的任何 return 语句:
所以我尝试执行以下代码,
function an(){
var r = try{
throw 1;
} catch(e){
console.log("Caught: %o", e);
} finally {
return 2;
}
console.log("r=%o", r);
return 3;
}
这没用。引发语法错误。
SyntaxError: syntax error
var r = try{
这里有什么问题?