【GAS】SyntaxErrorの原因と対処法|コードの入力ミスを確認しよう

Google Apps Script(GAS)を実行したときに、

SyntaxError

構文エラー: SyntaxError: Unexpected token '{'

と表示されて困っていませんか?

SyntaxErrorは、コードの書き方に間違いがあると発生するエラーです。

この記事では、初心者向けに原因と解決方法を分かりやすく解説します。

この記事でわかること

・SyntaxErrorの意味

・Unexpected token の原因

・エラー行の確認方法

・修正方法

結論

SyntaxErrorが表示された場合は次の3つを確認してください。

・カッコの閉じ忘れ

・記号の入力ミス

・コードの貼り付け漏れ

ほとんどの場合はコードの入力ミスが原因です。

実際のエラー例

次のようなエラーが表示されます。

構文エラー:
SyntaxError: Unexpected token '{'
行: 5

このエラーは、

5行目付近のコードの書き方に問題があります

という意味です。

エラーの原因

今回のコードはこちらです。

function syntaxError() {
  var a = 10
  var b = 20

  if (a > b {
    console.log("NG");
  }
}

5行目を見ると、

if (a > b {

となっています。

本来は

if (a > b) {

でなければなりません。

条件を囲む

(
)

の閉じカッコが不足しています。

修正後のコード

正しくは次のようになります。

function syntaxError() {
  var a = 10;
  var b = 20;

  if (a > b) {
    console.log("NG");
  }
}

閉じカッコを追加するとエラーは解消されます。

Unexpected token とは?

Unexpected token は、

ここにあるはずの記号がありません

という意味です。

今回の場合は、

{

の前に

)

が必要でした。

そのため、

Unexpected token '{'

と表示されています。

SyntaxErrorでよくあるミス

カッコの閉じ忘れ

if (a > b {

if (a > b) {

ダブルクォーテーションの閉じ忘れ

Logger.log("テスト);

Logger.log("テスト");

波カッコの閉じ忘れ

function sample() {

function sample() {
}

エラー解決手順

Step1

赤いエラーメッセージを確認する

Step2

表示された行番号を確認する

Step3

その行の前後を確認する

Step4

カッコや記号が不足していないか確認する

関連するGAS記事

GASでよくあるエラーと対処法まとめ

GASコードはどこに書くの?

まとめ

SyntaxErrorはコードの入力ミスで発生します。

まずはエラーメッセージの行番号を確認しましょう。

カッコや記号の不足を修正すると解決できる場合がほとんどです。

コメント