「JavaScript/制御構造」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎with文: paiza.io
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎ラベル: 関数と変数やクラス名は同じ名前空間なので名前の衝突はできませんが、ラベルは別の名前空間なので衝突しても構いません。
タグ: 2017年版ソースエディター
514 行
ラベルを使用すると深いループを一気に抜けることができます。
 
;ラベルの使用例:<syntaxhighlight lang="javascript">
let LOOP = "Global variable"
 
LOOP:
for (let x = 0; x < 10; x++) {
for (let y = 0; y < 10; y++) {
if (y === 5)
break LOOP;
console.log([ x, y ]);
}
}
 
}
console.log(LOOP)
</syntaxhighlight>
;実行結果:<syntaxhighlight lang="text">
[ 0, 0 ]
[ 0, 1 ]
[ 0, 2 ]
[ 0, 3 ]
[ 0, 4 ]
Global variable
</syntaxhighlight>
:二重ループからの脱出(大域脱出)ができていることが判ると思います。
:ラベルも識別子のルールに従います(先頭一文字は英字あるいは '_'、英数字あるいは '_')
:関数と変数やクラス名は同じ名前空間なので名前の衝突はできませんが、ラベルは別の名前空間なので衝突しても構いません。
 
{{コラム|URLが有効なJavaScript?|
次は有効な JavaScript のコードです。
 
;URLが有効なJavaScript?:<syntaxhighlight lang="javascript" highlight=="1" line>
https://ja.wikibooks.org/
for (let i = 0; i < 3; i++) {