Apabila bekerja dengan objek JSON, mengakses sifat dengan aksara sempang boleh menjadi masalah, mengakibatkan ralat seperti "ReferenceError: tidak ditakrifkan. " Artikel ini meneroka isu yang dikemukakan oleh OP dan menyediakan penyelesaian.
Isu ini timbul apabila cuba mengakses sifat JSON yang mengandungi sempang menggunakan tatatanda titik, seperti jsonObj.profile-id. Malangnya, dalam JavaScript, sintaks ini ditafsirkan sebagai ungkapan penolakan, yang membawa kepada ralat.
Untuk menyelesaikan isu ini, notasi kurungan segi empat sama harus digunakan sebaliknya:
jsonObj["profile-id"]
Pendekatan ini merawat nama harta sebagai rentetan literal, membenarkan akses kepada nilai dengan aksara khas. Dengan menggunakan notasi kurungan segi empat sama, pembangun boleh mendapatkan semula data daripada objek JSON dengan berkesan tanpa mengira aksara yang terdapat dalam nama sifat.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Hartanah JSON dengan Sempang dalam Nama Mereka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!