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

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

DDD
Lepaskan: 2024-10-19 12:56:29
asal
593 orang telah melayarinya

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);
Salin selepas log masuk

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());
Salin selepas log masuk

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!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan