Bagaimana untuk Mendapatkan Objek Induk daripada Objek Bersarang dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-10-25 03:14:29
asal
617 orang telah melayarinya

How to Get the Parent Object from a Nested Object in JavaScript?

Mengambil semula Objek Induk daripada Objek Bersarang dalam JavaScript

Dalam JavaScript, mengakses objek bersarang ialah operasi biasa. Walau bagaimanapun, mendapatkan semula objek induk daripada objek bersarang boleh menjadi mencabar.

Pertimbangkan senario berikut:

obj: { subObj: { foo: 'hello world' } };
var s = obj.subObj;
Salin selepas log masuk

Sekarang, anda ingin mendapatkan rujukan kepada obj objek induk daripada pembolehubah s. Adakah terdapat kaedah untuk mencapai ini?

Jawapannya

Malangnya, objek bersarang dalam JavaScript tidak mempunyai akses langsung kepada objek induknya. Oleh itu, adalah tidak mungkin untuk mengambil objek induk terus daripada objek bersarang.

Untuk menggambarkan, mari kita pertimbangkan kod berikut:

var main = {
    name : "main object",
    child : {
        name : "child object"
    }
};
Salin selepas log masuk

Mengakses nama anak daripada objek utama ialah terus terang (iaitu, nama.anak.utama). Walau bagaimanapun, percubaan untuk mengakses nama ibu bapa daripada objek anak (iaitu, main.child.parent.name) akan menghasilkan ralat.

Penyelesaian Alternatif

Semasa mengarahkan merujuk daripada objek kanak-kanak tidak boleh dilaksanakan, terdapat pendekatan alternatif yang menggunakan fungsi.

var main = {
    name : "main object",
    child : {
        name : "child object"
    },
    init : function() {
        this.child.parent = this;
        delete this.init;
        return this;
    }
}.init();
Salin selepas log masuk

Dalam kod ini, fungsi init menambah sifat induk terus ke objek anak, menunjuk ke objek induk . Selepas permulaan ini, anda boleh berjaya mengakses nama ibu bapa daripada objek anak dengan memanggil nama utama.anak.ibu bapa.

Kaedah ini agak tidak lazim tetapi menawarkan penyelesaian kepada masalah mendapatkan semula objek induk daripada objek bersarang dalam JavaScript.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Objek Induk daripada Objek Bersarang dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!