Rate this script:  I Love it  /   I Hate it

Function.prototype.newInstance


Code


Function.prototype.New =
Function.prototype.newInstance = function(){
        for(var i=0,arg=[];i<arguments.length;i++) arg.push("arguments["+i+"]");
        eval("var ins = new this("+arg.join(",")+")");
        return ins;
}

// example

// way to get [1,2,3]
new Array(1,2,3)
Array.New(1,2,3)
Array.newInstance(1,2,3)

// getClass and newInstance
var foo = [];
foo.constructor.New("12345") // [12345]

var foo = "";
foo.constructor.New("12345") // "12345"
 

 

 
Function.prototype.newInstance scripts | Function.prototype.newInstance snippet | Function.prototype.newInstance example | Function.prototype.newInstance tutorial | Function.prototype.newInstance code