Petikan dalam Kekunci Objek: Perbezaan dalam Semantik?
Dalam JavaScript, sifat objek boleh ditakrifkan menggunakan kekunci dengan atau tanpa petikan. Walaupun ini mungkin kelihatan seperti perbezaan kecil, ia memperkenalkan perubahan halus dalam gelagat akses harta tanah.
Hartanah dengan Petikan lwn. Tanpa Petikan
Contoh
Pertimbangkan contoh berikut:
obj1 = {'foo': 'bar'}; obj2 = {foo: 'bar'};
Dalam kes ini, kedua-dua obj1 dan obj2 mempunyai pasangan nilai kunci yang sama, tetapi sifat boleh diakses secara berbeza:
console.log(obj1.foo); // 'bar' console.log(obj2.foo); // ReferenceError: foo is not defined console.log(obj2['foo']); // 'bar'
Seperti yang anda lihat, obj2 tidak boleh diakses menggunakan tatatanda titik kerana kunci "foo" bukan pengecam JavaScript yang sah. Sebaliknya, notasi kurungan mesti digunakan.
Nota:
Walaupun tiada perbezaan yang ketara dalam fungsi antara menggunakan petikan atau tidak, format pertukaran data JSON memerlukan petikan berganda sekitar kunci harta benda. Jika anda bercadang untuk menukar data dalam format JSON, adalah disyorkan untuk sentiasa menggunakan petikan di sekitar kunci objek.
Atas ialah kandungan terperinci Kunci Objek Dipetik lwn. Tidak Dipetik dalam JavaScript: Apakah Perbezaan Semantik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!