回答編集履歴

2

edit

2020/10/19 05:15

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -41,3 +41,19 @@
41
41
 
42
42
 
43
43
  それは[let](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let)が同名変数の再宣言が不可という仕様に引っかかっているだけで、今回の議題とは関係ありません。
44
+
45
+
46
+
47
+ そういう宣言の仕方は[MDNの方](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let)にも書いてあります。
48
+
49
+ > let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN];
50
+
51
+ 引数
52
+
53
+ var1, var2, …, varN
54
+
55
+ 宣言する変数または複数の変数の名前です。それぞれは JavaScript の正式な識別子である必要があります。
56
+
57
+
58
+
59
+ 1つ目が必須で2つ目以降は任意で`,`で繋げて宣言できます。

1

edit

2020/10/19 05:15

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -21,3 +21,23 @@
21
21
  console.log(d);
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+
28
+
29
+ > 試しに
30
+
31
+ let abc = [];
32
+
33
+ let abc = def;
34
+
35
+ という風に書いてみても
36
+
37
+ すでに宣言されています。
38
+
39
+ と表示されていてエラーになります。
40
+
41
+
42
+
43
+ それは[let](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let)が同名変数の再宣言が不可という仕様に引っかかっているだけで、今回の議題とは関係ありません。