回答編集履歴

3

コメントを受けて追記

2017/05/22 06:50

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36117

test CHANGED
@@ -11,3 +11,73 @@
11
11
  [オブジェクト初期化子 - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer)
12
12
 
13
13
  `init`でオブジェクトを返して、その中のメソッドとして定義をするのがいいかと思います。
14
+
15
+
16
+
17
+ ##### コメントを受けて追記
18
+
19
+ > それではプロパティを関数にしてそれを外で呼び出すためにはどうすればいいのでしょうか?
20
+
21
+
22
+
23
+ ```javascript
24
+
25
+ let init = {
26
+
27
+ greet : "helloWorld",
28
+
29
+ returnGreet: function (){
30
+
31
+ return this.greet;
32
+
33
+ }
34
+
35
+ }
36
+
37
+ init.returnGreet();
38
+
39
+ ```
40
+
41
+ または、
42
+
43
+ ```javascript
44
+
45
+ let init = ()=>{
46
+
47
+ let greet = "helloWorld";
48
+
49
+ return {returnGreet: function (){
50
+
51
+ return greet;
52
+
53
+ }}
54
+
55
+ }
56
+
57
+ init().returnGreet();
58
+
59
+ ```
60
+
61
+ あるいは、
62
+
63
+ ```javascript
64
+
65
+ let init = ()=>{
66
+
67
+ return {
68
+
69
+ greet : "helloWorld",
70
+
71
+ returnGreet: function (){
72
+
73
+ return this.greet;
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+ init().returnGreet();
82
+
83
+ ```

2

訂正

2017/05/22 06:50

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36117

test CHANGED
@@ -10,4 +10,4 @@
10
10
 
11
11
  [オブジェクト初期化子 - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer)
12
12
 
13
- `init`で関数を返して、その中のメソッドとして定義をするのがいいかと思います。
13
+ `init`でオブジェクトを返して、その中のメソッドとして定義をするのがいいかと思います。

1

追記

2017/05/22 06:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36117

test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  もし、`init`を関数ではないオブジェクトにしたいのなら、アロー式では書けないです。
8
8
 
9
- オブジェクトリテラルで書いてださい。
9
+ オブジェクトリテラルで書くか、
10
10
 
11
11
  [オブジェクト初期化子 - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer)
12
+
13
+ `init`で関数を返して、その中のメソッドとして定義をするのがいいかと思います。