回答編集履歴

1

追記

2018/01/10 11:30

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -59,3 +59,47 @@
59
59
  console.log(infoList);
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ # 追記
66
+
67
+
68
+
69
+ ```javascript
70
+
71
+ function Info () {
72
+
73
+ for(var i=0;i<arguments.length;i++){
74
+
75
+ var prop=String.fromCharCode(i+97);
76
+
77
+ Object.defineProperty(this,prop,{value:arguments[i]});
78
+
79
+ }
80
+
81
+ }
82
+
83
+ var info1=new Info("1","23","456","abc","xyz");
84
+
85
+ console.log(info1);
86
+
87
+ var info2=new Info("test");
88
+
89
+ console.log(info2);
90
+
91
+ ```
92
+
93
+
94
+
95
+ なお、ご提示になっている
96
+
97
+ > infoList.push(new Info(x));
98
+
99
+ > infoList.push(new Info(y));
100
+
101
+
102
+
103
+ のような書き方ではyと書いてあっても追加されるのは最初の引数である
104
+
105
+ xに対してです。そのあたりの基本をまずは理解するところからでしょうね