質問編集履歴

1

コードの修正

2020/09/22 07:06

投稿

takopo
takopo

スコア484

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,99 @@
121
121
  もし解決方法をご存じの方がいらっしゃいましたらご教授いただけると助かります。
122
122
 
123
123
  よろしくお願いいたします。
124
+
125
+
126
+
127
+ ### 追記
128
+
129
+ gentaro様からのアドバイスをもとに修正しました。
130
+
131
+ ```javascript
132
+
133
+ class A {
134
+
135
+ constructor(data) {
136
+
137
+ this.b = new B(data);
138
+
139
+ }
140
+
141
+
142
+
143
+ start() {
144
+
145
+ this.b.active();
146
+
147
+ }
148
+
149
+ }
150
+
151
+
152
+
153
+ class B {
154
+
155
+ constructor(data) {
156
+
157
+ this.c = new C(data);
158
+
159
+ }
160
+
161
+
162
+
163
+ active() {
164
+
165
+ this.c.hoge();
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+ class C {
174
+
175
+ constructor(data) {
176
+
177
+ this.data = data;
178
+
179
+ console.log(this.data);
180
+
181
+ }
182
+
183
+
184
+
185
+ hoge() {
186
+
187
+ // このメソッドで取得したデータを使います
188
+
189
+ }
190
+
191
+ }
192
+
193
+
194
+
195
+ // json からデータを取得
196
+
197
+ fetch('sample.json')
198
+
199
+ .then(res => {
200
+
201
+ return res.json();
202
+
203
+ })
204
+
205
+ .then(data => {
206
+
207
+ // Aクラスのインスタンスを生成
208
+
209
+ const a = new A(data);
210
+
211
+
212
+
213
+ // ゲームをスタート
214
+
215
+ a.start();
216
+
217
+ });
218
+
219
+ ```