Rumah >hujung hadapan web >tutorial js >Mengapa Saya Mendapat Ralat 'Token Tidak Dijangka HARAM' Walaupun Kod Rupanya Betul?
Apabila kod dipecahkan kepada unsur yang dipanggil "token" semasa tafsiran , yang tidak boleh dikategorikan akan dilabelkan sebagai "HARAM." Ralat ini juga boleh berlaku disebabkan oleh aksara penyangak atau simbol yang salah letak.
Walaupun kod anda mungkin kelihatan mudah, watak Unicode halimunan dipanggil aksara ruang lebar sifar (ZWSP) boleh mengintai selepas koma bertitik. Watak ini boleh menyebabkan ralat sintaks JavaScript HARAM token Tidak dijangka.
Alat seperti jsfiddle sering memperkenalkan ZWSP untuk mengawal pembungkusan perkataan. Walaupun versi alat pembangun jsfiddle dan Chrome yang lebih baharu telah menangani isu ini, ia masih berbaloi untuk menyemaknya.
Untuk mengesahkan kehadiran ZWSP, gunakan editor yang memaparkan tidak kelihatan aksara (cth., Vim). Alat penyahpepijatan dalam talian seperti jsbin dan CodePen.io turut menyerlahkan ZWSP sebagai titik merah.
ZWSP juga boleh menyebabkan:
Spesifikasi ECMAScript menyenaraikan aksara serupa (U 200C dan U 200D) sebagai Bahagian Pengecam yang sah di luar bahagian tertentu konteks. Walau bagaimanapun, U 200B tidak disebut secara jelas. Pelaksanaan menganggapnya sebagai token yang tidak dijangka, yang membawa kepada ralat sintaks.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Token Tidak Dijangka HARAM' Walaupun Kod Rupanya Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!