在JavaScript中定義自定義錯誤的正確方法是什麼?在javascript中創建自定義錯誤的正確方法
通過搜索我發現了大約6種不同的方式來定義自定義錯誤,但我不確定每個人的優點。
與JavaScript中的原型繼承我的(有限)的理解,這個代碼應該是足夠了:
function CustomError(message) {
this.name = "CustomError";
this.message = message;
}
CustomError.prototype = Object.create(Error.prototype);
這裏有些相關http://stackoverflow.com/questions/783818/how-do-i-create-a-custom-error-in-javascript – 2014-11-25 02:34:29
這是主SO疑問,使我困惑。排名最高的答案列出了自定義錯誤從「Error」對象繼承的兩種不同方式,它們都不使用Object.create()方法。其他答案似乎是這個主題的變化。 – n0w 2014-11-25 02:38:08
'Object.create'只是一個新的方法來做'CustomError.prototype = new Error()' - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create – 2014-11-25 02:42:08