teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの修正

2020/09/22 07:06

投稿

takopo
takopo

スコア484

title CHANGED
File without changes
body CHANGED
@@ -59,4 +59,52 @@
59
59
  }
60
60
  ```
61
61
  もし解決方法をご存じの方がいらっしゃいましたらご教授いただけると助かります。
62
- よろしくお願いいたします。
62
+ よろしくお願いいたします。
63
+
64
+ ### 追記
65
+ gentaro様からのアドバイスをもとに修正しました。
66
+ ```javascript
67
+ class A {
68
+ constructor(data) {
69
+ this.b = new B(data);
70
+ }
71
+
72
+ start() {
73
+ this.b.active();
74
+ }
75
+ }
76
+
77
+ class B {
78
+ constructor(data) {
79
+ this.c = new C(data);
80
+ }
81
+
82
+ active() {
83
+ this.c.hoge();
84
+ }
85
+ }
86
+
87
+ class C {
88
+ constructor(data) {
89
+ this.data = data;
90
+ console.log(this.data);
91
+ }
92
+
93
+ hoge() {
94
+ // このメソッドで取得したデータを使います
95
+ }
96
+ }
97
+
98
+ // json からデータを取得
99
+ fetch('sample.json')
100
+ .then(res => {
101
+ return res.json();
102
+ })
103
+ .then(data => {
104
+ // Aクラスのインスタンスを生成
105
+ const a = new A(data);
106
+
107
+ // ゲームをスタート
108
+ a.start();
109
+ });
110
+ ```