Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2011, 23:39
Новичок на форуме
Отправить личное сообщение для AmniCat Посмотреть профиль Найти все сообщения от AmniCat
 
Регистрация: 15.11.2011
Сообщений: 2

никак не могу найти ошибку. наследование
пронаследовать класс Error, установить 2 кнопки, при нажатии на кнопку создается переменная, которая потом обрабатывается в try{catch()} и в зависимости от имени класса выдает разные сообщения
<!DOCTYPE HTML>
<html>
<head>
<title>try to push</title>
<script type="text/javascript">
var error= new Error();
function MyError (message){
this.message = message,
this.number = number,
show: alert(message);
}
MyError.prototype=error;
MyError.prototype.constructor=MyError;
var error1;
function DisplayError (btn){
if (btn.value=='MyError'){
error1 = new MyError('My Error'); //ошибка, как показывает тестинг где-то   уже на этом этапе
}
if (btn.value=='Error'){
var error1=new Error();
}
}
try{
throw(error1);
catch(error1){
if (className(error1)=="MyError")
alert("My Error!");
}
}
</script>
</head>
<body>
click on one of the buttons
<form>
<input type="button" value="MyError"
onclick="DisplayError(this)"/>
<input type="button" value="Error"
onclick="DisplayError(this)"/>
</form>
</body>
</html>
Ответить с цитированием