JavaScript
🚨 SyntaxError: missing ) after argument list
関数呼び出しの括弧が閉じていない
😰 こんな症状
括弧の閉じ忘れやカンマ忘れでSyntaxErrorになる。複雑な式を書いたときに起きやすいよ。
🔍 原因
関数呼び出しの括弧が閉じていない、引数の間のカンマ忘れ、文字列のクォートが閉じていないよ。ネストが深い式(関数の中に関数を書く等)で特に起きやすいんだ。エラーメッセージの行番号は実際のミス箇所とずれることがあるよ。
❌ エラーが起きるコード
let name = "太郎";
let name = "花子";
// 同じスコープで再宣言 ✅ 直し方
1. 括弧の対応を確認する(VS Codeで括弧をクリックすると対応がハイライトされる)。 2. エディタの括弧ハイライト機能を活用する。 3. Prettierで整形するとエラー箇所が見つけやすい。 4. 複雑な式は変数に分割して書く。
✅ 修正後のコード
let name = "太郎";
name = "花子";
// 再代入で変更 この解決法は役立ちましたか?
🔗 関連するエラー
- Uncaught ReferenceError: xxx is not defined — 変数・関数名のタイポ
- Uncaught TypeError: Cannot read properties of null — getElementById の id が存在しない
- 404 Not Found(スクリプトが読み込まれない) — script の src パスが間違っている
- ボタンを押しても何も起きない — getElementById の id 不一致
- 計算結果が NaN になる — 文字列を数値に変換していない
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- JavaScriptとは?初心者向けにわかりやすく解説 — 変数・関数・イベントの基本
- JavaScriptでボタンクリックを動かす方法 — ボタンクリック時の動作を解説