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記事
まとめ
SyntaxErrorはコードの入力ミスで発生します。
まずはエラーメッセージの行番号を確認しましょう。
カッコや記号の不足を修正すると解決できる場合がほとんどです。


コメント