Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengakses Sifat Objek JavaScript dengan Tanda Sempang?

Bagaimana untuk Mengakses Sifat Objek JavaScript dengan Tanda Sempang?

Susan Sarandon
Lepaskan: 2024-12-10 18:15:18
asal
989 orang telah melayarinya

How to Access JavaScript Object Properties with Hyphens?

Mengakses Sifat Objek JavaScript dengan Tanda Sempang

Apabila bekerja dengan JavaScript, merujuk sifat objek dengan tanda sempang boleh menjadi mencabar. Pertimbangkan senario berikut:

var style = css($(this));
alert(style.width); // Works fine
alert(style.text-align); // Uncaught Reference Error
Salin selepas log masuk

Sempang dalam "text-align" ditafsirkan sebagai tanda tolak, yang membawa kepada ralat.

Penyelesaian 1: Penukaran Sarung Unta

Untuk sifat CSS, menggunakan notasi kunci sarung unta adalah pilihan kaedah:

obj.style-attr // Becomes

obj["styleAttr"]
Salin selepas log masuk

Penyelesaian 2: Notasi Kunci

Anda juga boleh menggunakan tatatanda kekunci dan bukannya tatatanda titik:

style["text-align"]
Salin selepas log masuk

JavaScript membenarkan anda merujuk kepada sifat objek menggunakan sintaks yang sama seperti tatasusunan:

arr[0] // Array index

obj["method"] // Object property
Salin selepas log masuk

Pertimbangan Tambahan:

  • Sifat yang diakses dengan tatatanda kunci dinilai sebagai rentetan.
  • Aksara tidak dibenarkan dalam JavaScript pembolehubah mesti diakses menggunakan tatatanda kunci.
  • Ungkapan biasa berikut menggariskan sifat yang sah names:
[a-zA-Z_$][0-9a-zA-Z_$]*
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh mengakses sifat objek JavaScript yang mengandungi sempang dengan cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sifat Objek JavaScript dengan Tanda Sempang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan