Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
JavaScript の例外 "function statement requires a name" は、名前が必要な関数文がコードの中にあった場合に発生します。
コードに名前が必要な関数文があります。 関数がどのように定義されているか、関数の名前を指定する必要があるかどうか、または問題の関数が関数式、IIFE である必要があるかどうか、 コードがこのコンテキストに正しく置かれているかどうかを確認する必要があります。
function 文 (または function 宣言)では名前が必要であり、次のものは動作しません。
代わりに、function 式 (代入)を使用することができます。
または、定義するとすぐに実行される IIFE (即時実行関数式)を定義しようとしているのかもしれません。その場合は、もう少々括弧が必要です。
ラベルは関数名とは全く異なる機能です。ラベルを関数名として使用することはできません。
また、ラベル付け関数宣言そのものは非推奨です。代わりに通常の関数宣言を使用してください。
オブジェクトのメソッドを作るならば、オブジェクトを作る必要があります。その場合、function キーワードの後に名前がない次の構文は有効です。
メソッド構文を使用することもできます。
コールバックを使用するときの構文もチェックします。 大括弧とカンマが混同しやすいです。
正しくは、次の通りです。
This page was last modified on 2026年2月17日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.