回答編集履歴

3

修正

2017/06/11 13:46

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  constructor() {
8
8
 
9
- this.foo = this;
9
+ this.self = this;
10
10
 
11
- this.foo.initialize();
11
+ this.self.initialize();
12
12
 
13
13
  }
14
14
 
@@ -18,7 +18,7 @@
18
18
 
19
19
  console.log("initialize1");
20
20
 
21
- this.foo.initialize2();
21
+ this.self.initialize2();
22
22
 
23
23
  }
24
24
 

2

修正

2017/06/11 13:46

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  constructor() {
8
8
 
9
- var self = this;
9
+ this.foo = this;
10
10
 
11
- self.initialize();
11
+ this.foo.initialize();
12
12
 
13
13
  }
14
14
 
@@ -16,10 +16,24 @@
16
16
 
17
17
  initialize() {
18
18
 
19
- console.log("initialize");
19
+ console.log("initialize1");
20
+
21
+ this.foo.initialize2();
22
+
23
+ }
24
+
25
+
26
+
27
+ initialize2() {
28
+
29
+ console.log("initialize2");
20
30
 
21
31
  }
22
32
 
23
33
  }
24
34
 
35
+
36
+
37
+ var sample = new Sample();
38
+
25
39
  ```

1

修正

2017/06/11 13:44

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1,4 +1,4 @@
1
- ES6では、**クラス直下にはメソッドしか定義できません**。おそらく厳格モードで`var`を付けずに変数を宣言すると`ReferenceError`が返されると思います。プロパティを`constructor`内で定義してはいかがでしょうか?
1
+ ES6では、**クラス直下にはメソッドしか定義できません**。また、厳格モードで`var`を付けずに変数を宣言すると`ReferenceError`が返されると思います。プロパティを`constructor`内で定義してはいかがでしょうか?
2
2
 
3
3
  ```javascript
4
4