Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengakses Sifat Objek JavaScript Secara Dinamik Menggunakan Nama Mereka sebagai Rentetan?

Bagaimanakah Saya Boleh Mengakses Sifat Objek JavaScript Secara Dinamik Menggunakan Nama Mereka sebagai Rentetan?

Barbara Streisand
Lepaskan: 2024-12-23 10:21:10
asal
646 orang telah melayarinya

How Can I Access JavaScript Object Properties Dynamically Using Their Names as Strings?

Mengakses Sifat Objek JavaScript mengikut Nama sebagai Rentetan

Apabila bekerja dengan objek JavaScript, selalunya perlu untuk mengakses sifat secara dinamik berdasarkannya nama yang disimpan dalam pembolehubah atau dikembalikan daripada fungsi. Begini cara untuk mencapainya:

Menggunakan Notasi Kurungan

Kaedah pilihan untuk mengakses sifat menggunakan pembolehubah ialah menggunakan tatatanda kurungan:

function read_prop(obj, prop) {
    return obj[prop];
}
Salin selepas log masuk

Sebagai contoh, untuk mengakses sifat 'kanan' objek yang diberikan:

var side = read_prop(columns, 'right');
Salin selepas log masuk

Ini ialah bersamaan dengan tatatanda titik:

var side = columns.right;
Salin selepas log masuk

Sifat Objek Bersarang

Untuk mengakses sifat objek bersarang, gunakan berbilang kurungan:

var cx = foo['c']['x'];
Salin selepas log masuk

Sifat Tidak Ditakrifkan

Mengakses sifat undefined akan mengembalikan 'undefined':

foo['c']['q'] === undefined; // true
Salin selepas log masuk

Kesimpulan

Menggunakan notasi kurungan menyediakan cara yang fleksibel untuk mengakses sifat objek JavaScript mengikut nama sebagai rentetan, sama ada ia adalah harta yang ringkas atau bersarang. Ia membolehkan akses harta yang lebih dinamik, terutamanya apabila bekerja dengan data dinamik atau nama harta yang tidak diketahui.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Sifat Objek JavaScript Secara Dinamik Menggunakan Nama Mereka sebagai Rentetan?. 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