2014-12-16 1 views
1

Обычно в других языках она выглядит как NullReferenceException, но я не знаю, как это сделать в JS, на самом деле я новичок со знанием C# - не JSКак выйти/возврат из класса утратившего

<script> 
    var x = new fooClass(null); 

    function fooClass(foo) 
    { 
     if(foo===null) 
      return;  // The return type is "fooClass" 
         // I want to return something that will tell that the 
         // class were wrong initialized, maybe exception? 

     alert(foo); // show that the script continues 
    } 
</script> 

ответ

3

Да. В точку. Вы можете бросить исключение с указанием сообщения об ошибке,

if(foo === null) 
    throw "null not allowed" // throw an exception with a message 

More about throw on MDN

+0

Это будет фактически остановить выполнение JS на всей странице, как я это вижу, я пытаюсь теперь попытку поймать :) Это моя вина в формировании вопроса –

+0

Всегда [бросать «Ошибка»] (http://www.devthought.com/2011/12/22/a-string-is-not-an-error/)! – Bergi