Rumah  >  Artikel  >  hujung hadapan web  >  Kemahiran pengendalian_javascript ralat JavaScript

Kemahiran pengendalian_javascript ralat JavaScript

WBOY
WBOYasal
2016-05-16 16:16:021567semak imbas

1. Klasifikasi ralat

1. Ralat sintaks

Juga dikenali sebagai ralat penghuraian, yang berlaku pada masa penyusunan dalam bahasa pengaturcaraan tradisional dan pada masa mentafsir dalam JavaScript, ralat ini secara langsung disebabkan oleh aksara yang tidak dijangka dalam kod, yang kemudiannya tidak boleh disusun/ditafsirkan secara langsung, contohnya, dalam Baris kod menghasilkan ralat sintaks disebabkan kurungan kanan yang hilang. Apabila ralat sintaks berlaku, pelaksanaan kod tidak boleh diteruskan. Dalam JavaScript, hanya kod dalam urutan yang sama dipengaruhi oleh ralat sintaks. Kod dalam urutan lain dan dalam fail rujukan luaran lain boleh terus dilaksanakan jika ia tidak bergantung pada kod yang mengandungi ralat.

2. Ralat masa jalan

Juga dikenali sebagai pengecualian (pengecualian, pada masa penyusunan/selepas penterjemah). Pada ketika ini, masalahnya bukan dengan sintaks kod, tetapi dengan cuba menyelesaikan operasi yang menyalahi undang-undang dalam beberapa kes. cth.

window.openMyFile();

Oleh kerana kaedah openMyFile() tidak wujud, penyemak imbas akan mengembalikan pengecualian. Pengecualian hanya mempengaruhi urutan di mana ia berlaku dan urutan JavaScript lain boleh terus dilaksanakan seperti biasa.

2. Mengendalikan ralat

1.  fungsi pengendali acara salah

Ia adalah mekanisme pertama yang digunakan untuk membantu JavaScript dalam mengendalikan ralat. Apabila pengecualian berlaku pada halaman, peristiwa ralat dicetuskan pada objek tetingkap. Cth.

Salin kod Kod adalah seperti berikut:

                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                  di luar sana gt;
                                     
        
         
                                                                                                                                                                                                                                   


Dalam kod di atas, jika anda cuba memanggil fungsi yang tidak wujud semasa halaman dimuatkan, pengecualian akan dilemparkan. Mesej ralat "Ralat berlaku" muncul. Walau bagaimanapun, mesej ralat penyemak imbas juga dipaparkan. Bagaimana untuk menyembunyikannya pada pelayar?