Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengakses Sifat Objek JavaScript Secara Dinamik?

Bagaimanakah Saya Boleh Mengakses Sifat Objek JavaScript Secara Dinamik?

Barbara Streisand
Barbara Streisandasal
2024-12-24 19:59:15595semak imbas

How Can I Access JavaScript Object Properties Dynamically?

Mengakses Sifat Objek JavaScript Secara Dinamik mengikut Nama

Pertimbangkan objek dengan sifat boolean:

var columns = {
  left: true,
  center: false,
  right: false
};

Untuk mendapatkan semula nilai sifat secara dinamik berdasarkan pembolehubah rentetan yang disediakan, seperti "kanan", anda boleh menggunakan sama ada kurungan atau titik tatatanda.

Notasi Kurungan:

var side = columns['right'];

Kaedah ini membenarkan merujuk nama sifat yang disimpan dalam pembolehubah atau diperoleh secara dinamik.

Notasi Titik :

var side = columns.right;

Notasi titik sesuai apabila nama sifat ialah pemalar rentetan yang diketahui.

Fungsi untuk Akses Harta Dinamik

Jika fungsi diutamakan:

function read_prop(obj, prop) {
  return obj[prop];
}

Objek Bersarang

Sifat objek bersarang boleh diakses menggunakan berbilang kurungan atau notasi titik, cth.:

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
var cx = foo['c']['x'];

Sifat Tidak Ditakrifkan

Jika sesuatu sifat tidak ditentukan, merujuknya akan kembali tidak ditentukan:

foo['c']['q'] === null; // false
foo['c']['q'] === false; // false
foo['c']['q'] === undefined; // true

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