回答編集履歴

1

回答となるであろう言葉(変更できない)を強調表示されるよう編集しました。

2019/10/29 09:16

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  エラーを意訳すると「サブモジュールのプロパティ値(exportされたKazu)はゲッターだよ」って意味ですよね。
12
12
 
13
- このことから、「(main.jsで)他のモジュールから import した名称(**kazu**)は、そのモジュール内ではいわば**予約語**のように扱われ、変更できない」のだと勘違いしながら使っていますよ。
13
+ このことから、「(main.jsで)他のモジュールから import した名称(**kazu**)は、そのモジュール内ではいわば**予約語**のように扱われ、**変更できない**」のだと勘違いしながら使っていますよ。
14
14
 
15
15
 
16
16
 
@@ -37,3 +37,13 @@
37
37
  // (略)
38
38
 
39
39
  ```
40
+
41
+ ----
42
+
43
+ 追記)
44
+
45
+ ググると[JavaScript ES6のモジュール機能のスコープと仕様を調査してみた](https://blog.natade.net/2018/10/21/javascript-es6-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E4%BB%95%E6%A7%98/) を見つけました。
46
+
47
+ 「穴」はあるようですが塞がれる可能性もある。
48
+
49
+ 私自身も「サブモジュール内を書き換えることは考えないほうが良い」と勉強になりました。