MDNでは、次のように述べられています。
finally ブロックが値を返す場合、この値は、try および catch ブロック内の return ステートメントに関係なく、try-catch-finally プロダクション全体の戻り値になります。
だから私は次のコードを実行しようとします、
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{
ここで何が問題なのですか?