Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2011, 22: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>
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2011, 04:11
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Во-первых, нельзя писать try { ... catch (e) {...} }, надо try {...} catch (e) { ... }
Во-вторых, непонятно, что имелось в виду здесь:

Цитата:
show: alert(message);
но это тоже вызывает syntax error.

Ошибка на ошибке.

Последний раз редактировалось Matre, 16.11.2011 в 11:36.
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2011, 08:43
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Matre
В-третьих, где объявляется конструктор Error?
alert(Error);
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2011, 23:50
Новичок на форуме
Отправить личное сообщение для AmniCat Посмотреть профиль Найти все сообщения от AmniCat
 
Регистрация: 15.11.2011
Сообщений: 2

аеее, оно заработало, спасибо за ответы, хотя, в чем была основная проблема, я так и не поняла. зато работает, танцы с бубном помогли=)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу найти ошибку в коде MasterP Общие вопросы Javascript 1 03.07.2011 02:54
Необходимо найти и исправить ошибку в CSS/Javascript javascript_pupil Работа 1 02.05.2011 15:41
Помогите найти ошибку((( hacker_007 Общие вопросы Javascript 5 28.01.2011 17:37
Не могу найти ошибку. Hellp jey7 Events/DOM/Window 2 20.06.2010 10:49
Не могу найти ошибку Lewik AJAX и COMET 4 19.07.2009 21:33