Показать сообщение отдельно
  #3 (permalink)  
Старый 31.01.2012, 22:16
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

1. Не здорово наследоваться от рабочего конструктора, лучше пустой временный создать:
Norkpalm_Error.prototype = (function () {
    var Fake = function () {}; // фейковый конструктор
    Fake.prototype = Error.prototype;
    return (new Fake);
}());


2. Имя желательно задать, чтобы не видеть безликий "Error":
Norkpalm_Error.prototype.name = "Norkpalm_Error";


3. Из стека вырезать первую строку, потому что она будет указывать на строку с new Error:

this.stack = (new Error()).stack.replace(/^.*?\n/, "");

про все браузеры не знаю, правда, здесь
Ответить с цитированием