Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mengakses Sifat Objek JavaScript dengan Tanda Sempang?

Bagaimanakah Saya Mengakses Sifat Objek JavaScript dengan Tanda Sempang?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 16:39:10956semak imbas

How Do I Access JavaScript Object Properties with Hyphens?

Memahami Akses Harta dalam Objek JavaScript dengan Tanda Sempang

Dalam pembangunan web, mengakses sifat objek adalah penting. Walau bagaimanapun, sifat dengan tanda sempang, seperti sifat gaya CSS, memberikan cabaran. Untuk menangani isu ini, adalah penting untuk memahami batasan tatatanda titik dan menggunakan kaedah alternatif.

Penghadan Notasi Titik

Seperti yang anda temui, mengakses sifat dengan tanda sempang menggunakan tatatanda titik (cth., style.text-align) mengakibatkan ralat kerana tanda sempang ditafsirkan sebagai tanda tolak. Untuk mengatasinya, tatatanda kekunci mesti digunakan.

Notasi Kunci

Notasi kunci melibatkan penggunaan kurungan segi empat sama ([]) untuk mengakses sifat objek. Untuk sifat dengan sempang, sintaks berikut diperlukan:

obj["key-with-hyphen"]

Menggunakan ini pada kod anda, anda boleh mendapatkan semula sifat "text-align" seperti berikut:

style["text-align"]

Pertimbangan Tambahan

Apabila mengakses sifat menggunakan tatatanda kunci, simpan perkara berikut dalam minda:

  • Gunakan Huruf Rentetan: Kekunci sifat dengan tanda sempang mesti disertakan dalam literal rentetan kerana ia dinilai secara dinamik.
  • Susunatur sebagai Objek: Tatasusunan dalam JavaScript ialah objek dan sifat objek boleh diakses menggunakan perkara yang sama sintaks.
  • Regex untuk Nama Harta Sah: Ungkapan biasa berikut memastikan nama sifat mematuhi konvensyen penamaan JavaScript:
[a-zA-Z_$][0-9a-zA-Z_$]*

Dengan menggabungkan konsep ini , anda boleh mengakses sifat objek JavaScript dengan cekap dengan tanda sempang, membolehkan anda memanipulasi gaya CSS dan objek lain dengan mudah.

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

Kenyataan:
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