Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Merujuk Nilai Dalaman dalam Objek JavaScript?

Bagaimanakah Saya Boleh Merujuk Nilai Dalaman dalam Objek JavaScript?

DDD
DDDasal
2024-10-19 12:54:02319semak imbas

How Can I Reference Internal Values within a JavaScript Object?

Cara Merujuk Nilai Dalaman dalam Objek JavaScript

Dalam JavaScript, mengakses nilai dalam objek yang merujuk kepada nilai lain dalam objek yang sama kadangkala boleh mencabar. Pertimbangkan coretan kod berikut:

<code class="js">var obj = {
  key1: "it ",
  key2: key1 + " works!"
};

alert(obj.key2);</code>

Ralat kod ini dengan mesej "kunci1 tidak ditakrifkan." Untuk menyelesaikan isu ini, anda boleh menggunakan kata kunci khas ini. Walau bagaimanapun, percubaan untuk mengakses this.key1 atau this[key1] dalam objek masih akan menghasilkan ralat.

Menggunakan Fungsi untuk Merujuk Nilai Dalaman

Daripada menggunakan akses harta langsung, anda boleh menentukan fungsi dalam objek yang mengembalikan nilai yang dikehendaki. Contohnya:

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

alert(obj.key2());</code>

Dengan mentakrifkan kekunci2 sebagai fungsi, kami mendapat akses kepada kata kunci ini dalam objek, membolehkan kami merujuk kekunci1. Fungsi alert() kini akan memaparkan output yang betul, "ia berfungsi!".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Merujuk Nilai Dalaman dalam Objek JavaScript?. 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