回答編集履歴
4
test
CHANGED
@@ -10,10 +10,10 @@
|
|
10
10
|

|
11
11
|
|
12
12
|
# 原因
|
13
|
-
「let」は、新しいバージョンのJavaScript(ES2015以降)で有効なキーワードです。
|
13
|
+
ブロックスコープのローカル変数を宣言するための「let」は、一般的に、新しいバージョンのJavaScript(ES2015以降)で有効なキーワードです。
|
14
14
|
|
15
15
|
Google Apps Scriptでは、V8エンジンを有効にしていない場合、古いバージョンのJavaScriptに準拠した言語エンジンが使用されます。
|
16
|
-
すると、letはキーワードではなく、変数名として解釈されてしまいます。
|
16
|
+
すると、letは上述の機能を実現するためのキーワードではなく、単なる変数名として解釈されてしまいます。
|
17
17
|
V8エンジンが有効でない状態で
|
18
18
|
```
|
19
19
|
for(let i=0; i<1; i++){
|
3
test
CHANGED
@@ -20,6 +20,6 @@
|
|
20
20
|
}
|
21
21
|
```
|
22
22
|
を実行した場合
|
23
|
-
「let」という変数を置いた後
|
23
|
+
「let」という変数を置いた後、「;」を付けずに続けているとみなされ
|
24
24
|
「構文エラー: Missing ; after for-loop initializer.」が発生します。
|
25
25
|
|
2
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
すると、letはキーワードではなく、変数名として解釈されてしまいます。
|
17
17
|
V8エンジンが有効でない状態で
|
18
18
|
```
|
19
|
-
for
|
19
|
+
for(let i=0; i<1; i++){
|
20
20
|
}
|
21
21
|
```
|
22
22
|
を実行した場合
|
1
test
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
# 解決策
|
1
2
|
次のいずれかを試してください。
|
2
3
|
|
3
4
|
+ クラシックエディタを使っている場合は、メニューの「実行」から、「Chrome V8を搭載した新しいApps Scriptランタイムを有効にする」を選択してください
|
@@ -7,4 +8,18 @@
|
|
7
8
|
+ 新しいエディタを使っている場合は、左側にある歯車のアイコンをクリックし、
|
8
9
|
「Chrome V8ランタイムを有効にする」にチェックを入れてください。
|
9
10
|

|
11
|
+
|
12
|
+
# 原因
|
13
|
+
「let」は、新しいバージョンのJavaScript(ES2015以降)で有効なキーワードです。
|
10
14
|
|
15
|
+
Google Apps Scriptでは、V8エンジンを有効にしていない場合、古いバージョンのJavaScriptに準拠した言語エンジンが使用されます。
|
16
|
+
すると、letはキーワードではなく、変数名として解釈されてしまいます。
|
17
|
+
V8エンジンが有効でない状態で
|
18
|
+
```
|
19
|
+
for (for(let i=0; i<1; i++){
|
20
|
+
}
|
21
|
+
```
|
22
|
+
を実行した場合
|
23
|
+
「let」という変数を置いた後に、letを初期化することなく続けているとみなされ
|
24
|
+
「構文エラー: Missing ; after for-loop initializer.」が発生します。
|
25
|
+
|