I'm trying to make the constructor abort the object construction if something fails, for example it can't get a hold of a canvas.
But as I'm using new I see that klass() always returns this regardless of any return null or any other value, can I work around this to return null?
Now that I think of, a solution may be to create the new instance inside klass() and return that instance or null, and not use new, is there a better solution?
function klass( canvas_id ) {
var canvas = document.getElementById( canvas_id );
if( ! ( canvas && canvas.getContext ) ) {
return null;
}
}
var instance = new klass( 'wrong_id' );
console.log( instance, typeof instance );