Menyahpepijat JSFiddle yang Rosak: Menyelesaikan Ralat "ujian tidak ditentukan"
Dalam JSFiddle ini, walaupun mempunyai butang dengan pengendali onclick, mengklik butang tidak mencetuskan amaran. Konsol memaparkan ralat "ujian tidak ditentukan." Untuk memahami isu ini dan penyelesaiannya, mari kita mendalami tetapan JSFiddle.
Memahami Tetapan Bungkus JSFiddle
Secara lalai, JSFiddle membungkus semua kod JavaScript dalam fungsi yang dilaksanakan sebaik sahaja halaman dimuatkan sepenuhnya. Ini bermakna semua pembolehubah dan fungsi yang ditakrifkan dalam kod JavaScript adalah setempat kepada fungsi pembalut ini dan tidak boleh diakses dalam skop global. Oleh itu, ujian fungsi() yang digunakan oleh pengendali onclick tidak dikenali.
Menyelesaikan Isu dengan Mengubah Suai Tetapan Balut
Untuk menyelesaikan isu ini, kita perlu mengubah suai tetapan JSFiddle untuk melumpuhkan pembalut kod. Buka panel tetapan, navigasi ke tab "JavaScript" dan di bawah "Balut kod anda?" lungsur turun, pilih "tiada bungkus." Ini memastikan bahawa kod JavaScript dilaksanakan serta-merta, dan pembolehubah serta fungsi tersedia dalam skop global.
Mengemas kini JSFiddle
Berikut ialah JSFiddle yang dikemas kini tanpa bungkus tetapan: http://jsfiddle.net/zalun/Yazpj/1/
Notis bahawa kami turut menukar rangka kerja kepada "Tiada Pustaka" kerana anda tidak menggunakan rangka kerja JavaScript.
Kesimpulan
Dengan melaraskan tetapan bungkus JSFiddle, kami menyelesaikan " ralat ujian tidak ditentukan" dan membolehkan pengendali onclick butang berfungsi seperti yang dimaksudkan. Adalah penting untuk mempertimbangkan kesan tetapan JSFiddle pada tingkah laku kod dan membuat pelarasan yang sesuai untuk memastikan kod anda dilaksanakan dengan betul.
Atas ialah kandungan terperinci Mengapa JSFiddle Saya Menunjukkan Ralat 'ujian tidak ditentukan', dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!