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!