別の関数内で関数を実行したい場合は、次のような引数のいくつかを渡すことができます。
function applyFunc(type) {
myNamespace[type].apply(this, arguments.splice(1));
}
しかし、新しいオブジェクトをインスタンス化するための同様の方法(または本当に簡単な回避策)はありますか?つまり、外部引数を内部関数に渡しますが、newキーワードも使用しますか?
function newObj(type) {
new myNamespace[type].apply(this, arguments.splice(1)); //apply doesn't work here
}