Показать сообщение отдельно
  #8 (permalink)  
Старый 22.05.2008, 15:53
Профессор
Отправить личное сообщение для hogart Посмотреть профиль Найти все сообщения от hogart
 
Регистрация: 18.04.2008
Сообщений: 152

А, вот оно как... прошу прощения.
Ну тогда так:
if ('Invalid Date' == (var myDate = new Date(inputStr))) {
  alert('Это не дата:(');
}
//нормальная обработка...

или самому бросать exception в блоке try:
try {
  myDate = new Date(inputStr);
  if ('Invalid Date' == myDate) {
    throw 'Это не дата';
  }
}
catch(e) {
  alert(e); // эксепшен может быть любым обьектом, в т.ч. и строкой
  return; // выходим из функции
}
finally {
  //обработка нормального хода событий
}

Впрочем, вариант с try-catch, скорее всего, несколько медленнее.
Ответить с цитированием