【JavaScript ECMAScript】SyntaxError: functions cannot be labelledエラーの使い方
SyntaxError: functions cannot be labelledエラーの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
SyntaxError: functions cannot be labelledオブジェクトは、JavaScriptにおいて、関数にラベルを付けようとした際に発生する構文エラーを表すオブジェクトです。このエラーは、function キーワードで定義される関数宣言や関数式に対し、label: の形式で識別子を付与しようとすると発生します。
JavaScriptの構文では、通常、for文やwhile文などのループ構造やswitch文において、break文やcontinue文のターゲットとしてラベルを使用することが許可されています。これにより、入れ子になったループから特定のラベル付きループを抜けるといった制御が可能になります。しかし、関数自体は独立した実行ブロックであり、そのスコープや実行フローを外部からラベルで直接制御するようには設計されていません。そのため、ECMAScriptの仕様上、関数にラベルを付けることは許可されていません。
このエラーが発生した場合は、コード内で関数宣言や関数式に意図せずラベルが付与されていないか確認し、そのラベルを削除することで解決できます。関数はプログラムの構造を整理し、特定の処理をカプセル化するために利用されるものであり、ラベルによる制御は不要です。
構文(syntax)
1myLabel: function exampleFunction() { 2 // この構文はSyntaxError: functions cannot be labelledを引き起こします 3}
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません