質問編集履歴

1

コード見難いので改行を挿入

2015/12/09 09:05

投稿

kazuyu
kazuyu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -12,41 +12,67 @@
12
12
 
13
13
  【外部オブジェクトリテラル Z.jsを定義】
14
14
 
15
+
16
+
15
17
  module.exports = {
18
+
19
+
16
20
 
17
21
  A : {
18
22
 
23
+
24
+
19
25
  B : {
26
+
27
+
20
28
 
21
29
  id : '',
22
30
 
31
+
32
+
23
33
  key : '',
34
+
35
+
24
36
 
25
37
  val : '',
26
38
 
27
- img : '',
28
39
 
29
- },
30
-
31
- C : {
32
-
33
- id : '',
34
-
35
- key : '',
36
-
37
- val : '',
38
40
 
39
41
  img : '',
40
42
 
43
+
44
+
41
45
  },
42
-
43
- },・・・上記のようなオブジェクトリテラルを繰り返し
44
46
 
45
47
 
46
48
 
47
49
 
48
50
 
51
+ C : {
52
+
53
+
54
+
55
+ id : '',
56
+
57
+
58
+
59
+ key : '',
60
+
61
+
62
+
63
+ val : '',
64
+
65
+
66
+
67
+ img : '',
68
+
69
+
70
+
71
+ },
72
+
73
+
74
+
49
- newしてオブジェクトを生成すればよいという話で完結しそう
75
+ },・・・上記のようなオブジェクトリテラルを繰り返しnewしてオブジェクトを生成すればよいという話で完結しそう
50
76
 
51
77
  ですが、new require ('./Z.js')では「Object is not Ffunction」と怒られてしまいますし、上記外部オブジェクトリテラルを以下のような関数型で定義すると子・孫function以下に記載した変数がなぜか読み取られません。
52
78
 
@@ -54,43 +80,81 @@
54
80
 
55
81
  【関数内に変数を持たせる内容に修正した外部変数 Y.js】
56
82
 
83
+
84
+
57
85
  module.exports = function () {
86
+
87
+
58
88
 
59
89
  this.A = function A () {
60
90
 
91
+
92
+
61
93
  this.B = function() {
94
+
95
+
62
96
 
63
97
  var id若しくはthis.id = '';
64
98
 
99
+
100
+
65
101
  var key若しくはthis.key = '';
102
+
103
+
66
104
 
67
105
  var val若しくはthis.val = '';
68
106
 
107
+
108
+
69
109
  var img若しくはthis.img = '';
110
+
111
+
70
112
 
71
113
  },
72
114
 
115
+
116
+
73
117
  this.C = function() {
118
+
119
+
74
120
 
75
121
  var id若しくはthis.id = '';
76
122
 
123
+
124
+
77
125
  var key若しくはthis.key = '';
126
+
127
+
78
128
 
79
129
  var val若しくはthis.val = '';
80
130
 
131
+
132
+
81
133
  var img若しくはthis.img = '';
134
+
135
+
82
136
 
83
137
  };
84
138
 
139
+
140
+
85
141
  };
142
+
143
+
86
144
 
87
145
  }
88
146
 
89
147
 
90
148
 
149
+
150
+
91
151
  var H = [];
92
152
 
153
+
154
+
93
155
  for ・・・ {
156
+
157
+
94
158
 
95
159
  H.push (new require ('./Y.js') )
96
160