Shortcut to a constructor call
<p>Below, is a simplified version of my <em>App</em>, the following code works as intended. I can see 4 logs in my console with the arguments I passed to <code>SayHello</code>.</p>

<pre><code>var App = {};

(function(that){

    that.SayHello = function(){
        console.log( arguments );
        return {
            doSomething: function(){
                console.log('done');
            }
        };
    };

    var obj = {
        t: new that.SayHello( 'a', 1 ),
        r: new that.SayHello( 'b', 2 ),
        b: new that.SayHello( 'c', 3 ),
        l: new that.SayHello( 'd', 4 )
    };

}(App));
</code></pre>

<p><strong>issue:</strong> I am trying to create a "shortcut" to <code>new that.SayHello</code> as follow:</p>

<pre><code>var Greet = function(){
        return new that.SayHello;
    },
    obj = {
        t: Greet( 'a', 1 ),
        r: Greet( 'b', 2 ),
        b: Greet( 'c', 3 ),
        l: Greet( 'd', 4 )
    };
</code></pre>

<p>The console logs 4 empty arrays. Wich means the <code>arguments</code> failed to pass.  </p>

<p>I also tried <code>return new that.SayHello.apply(this, arguments);</code> and <code>return new that.SayHello.call(this, arguments);</code>.</p>

<p><strong>How can I pass ALL <code>Greet</code>'s <code>arguments</code> to <code>that.SayHello</code> ?</strong><br>
Knowing that I have to initialize <code>that.SayHello</code> using <code>new that.SayHello</code> or else my code breaks.</p>

<p>I am looking for a general solution for any number of <code>arguments</code>, I don't want to pass the <code>arguments</code> one by one.</p>

<p>This code is also available on <a href="http://jsfiddle.net/Pierre/AgBaQ/1/" rel="nofollow">jsfiddle</a>.</p>
