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!