コンストラクタを呼び出すとき applyを使って引数を配列で指定したいときがあるんだけど可能かな? 例えばコンストラクタが var C = (function(){ var c = 0; return function (a,b) { this.a = a; this.b = b; alert([a,b,++c]); }; })(); として、とりあえず以下はダメだった。 var o = new C.apply(null, args); var o = new (C.apply(null, args)); var o = (new C).apply(null, args); エラー
var o = C.apply(new C, args); コンスタラクタが二回呼ばれる oが返されない