https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/break
今まで知らなかったがJavaScriptのbreakとcontinueはブロック名を指定して、そのブロックを抜けるという動作が出来るようだ。
hoge_block: { console.log("hoge"); break hoge_block; // ブロックを抜ける console.log("fuga"); } fuga_for: for(var fuga=0; fuga<10; fuga++) { piyo_for: for(var piyo=0; piyo<10; piyo++) { console.log("fuga piyo"); break fuga_for; // 多重ループを抜ける } }
ちなみにC#やC/C++ではこの構文は使えない。
Javaにはこの構文があるのでどうもそれを引き継いだっぽいが、知ってる人は少ないと思うので積極的には使いたくない構文。