Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Merujuk Hartanah Dengan Selamat Dalam Objek JavaScript yang Sama?

Bagaimana untuk Merujuk Hartanah Dengan Selamat Dalam Objek JavaScript yang Sama?

DDD
DDDasal
2024-10-19 12:56:29522semak imbas

How to Safely Reference Properties Within the Same JavaScript Object?

Cara Rujukan Sifat dalam Objek Yang Sama

Dalam JavaScript, objek boleh merujuk kepada nilainya sendiri dengan menyimpan rujukan kepada sifatnya . Walau bagaimanapun, mengakses sifat dalam objek yang sama menggunakan notasi titik atau kurungan kadangkala boleh membawa kepada ralat yang tidak ditentukan.

Pertimbangkan kod berikut:

var obj = {
  key1: "it ",
  key2: key1 + " works!"
};

alert(obj.key2);

Kod ini akan menghasilkan "key1 is not ralat yang ditakrifkan. Ini kerana pada masa merujuk key2, sifat key1 belum ditakrifkan lagi.

Penyelesaian:

Untuk memintas isu ini, akses harta itu menggunakan fungsi.

var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());

Dalam kod yang disemak ini, key2 diisytiharkan sebagai fungsi dalam objek. Apabila fungsi key2 digunakan, ia menggunakan kata kunci ini untuk mengakses sifat key1 dalam objek yang sama. Pendekatan ini membolehkan anda merujuk sifat dalam objek yang sama walaupun ia ditakrifkan dalam susunan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Merujuk Hartanah Dengan Selamat Dalam Objek JavaScript yang Sama?. 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