чем вам конструктор, еще раз, не понравился?
function Triangle(){
this.getType = function(){ return this.constructor.name };
this.getType2 = function(){ return this.constructor };
}
var t = new Triangle ( 10, 15, 20 );
alert( t.getType() );
alert( t.getType2() === Triangle );