mia abitudine Classe di errore:JavaScript personalizzato Error.toString()
function MyError(message) {
this.message = message || "";
}
MyError.prototype = new Error();
MyError.prototype.name = "MyError";
MyError.prototype.toString = function() {
return "[" + this.name + "] " + this.message;
};
Se corro throw new MyError("test")
allora console FF/IE mostra un messaggio di default invece dei previsti [MyError] test
.
Come si ottiene il motore JS per utilizzare il metodo toString()
?
Non dovrebbe essere "MyError.prototype = Error.prototype'? – fardjad
Una soluzione sarebbe quella di non ereditare da errore. –
@fardjad nope [vedi qui] (http://stackoverflow.com/a/871646/1711500) –