2013-09-04 17 views
5

Jestem nowicjuszem w javascript. Czasami błąd pojawia się w programie, ale po przejrzeniu go tak wiele razy błąd jest nadal nierozwiązany. Błędy są zbyt małe, aby uzyskać dostęp do wzroku .so aby uciec od tego będę korzystać z zdarzenia onError lub blok catch try. Który będzie dobrą praktyką do tego.co powinienem użyć bloku try lub catch lub zdarzenia onerror

A może istnieje inny sposób, aby dowiedzieć się pomyłki lub błędu w programie w krótszym czasie ..

proszę dać mi znać ..

+0

Zakładam, że już [jslint-ed] (http://www.jslint.com/) Twój javascript? – rene

+0

To zależy od rodzaju błędu, czy możesz pokazać odpowiednie części kodu? – bfavaretto

+0

Osobiście wolę próbować - złapać –

Odpowiedz

3

Nie jest dobrze powiedzieć, że jeden jest lepszy od drugiego. W twojej sytuacji uważam, że onerror jest łatwy i odpowiedni, ponieważ pozwala ostrzec wiadomość o błędzie zgłoszoną przez JavaScript bez konieczności przepisywania kodu w blokach try/catch.

Kod demonstracyjny z instrukcją onerror w samodzielnym skrypcie dodany powyżej kodu strony, wraz z przykładowym błędem składni, który uruchamia monit wyświetlający komunikat o błędzie JavaScript.

<script> 
onerror = function(m) { 
    return confirm(
     'Scripts on this page generated an error message: ' + 
     m + 
     '\n\nDo you wish to continue running the scripts?'); 
} 
</script> 

<script> 
alert(' hello'; 
</script> 

Powyższy niepoprawny kod generuje komunikat alertu "nieoczekiwany token"; ze względu na brakujący nawias.

2

was przyjaciółmi są:

  • Chrome Narzędzia programistyczne: Wszystkie rodzaje narzędzi są spakowane razem.

    • Otwarte Narzędzia dla programistów przez F12, Ctrl + Shift + I na Windows lub Cmd + Opt + I na Mac
  • console.log: debugowania przy starcie.

  • jshint: sprawdź składnię/zmienne błędne/nieużywane kody/nieużywane zmienne/... przed uruchomieniem.

try/catch jest bardzo niebezpieczne podejście chyba zrobić kilka rejestrowanie wewnątrz połowu, ponieważ będzie to ukryć wszystkie błędy, a nie je naprawić. Poza tym sprawi, że twój kod będzie działał wolno.

+0

ilekroć używam console.log w moim kodzie, nie robię tego w przeglądarce żadnej rzeczy.to w miejsce tego używam alert(); – user2502227

+0

use może wyświetlać twoje dzienniki na zakładce Console w narzędziach programistycznych – Joon

+0

Jeśli używasz chrome (powinieneś kiedy testujesz swój kod), otwórz narzędzie programisty \t przez F12, Ctrl + Shift + I w systemie Windows lub Cmd + Opt + I na Prochowiec. – Joon

Powiązane problemy