Mengakses Sifat Objek dengan Nama Angka
Walaupun objek JavaScript biasanya menggunakan literal rentetan sebagai nama sifat, integer juga boleh digunakan. Seperti yang dinyatakan dalam dokumentasi MDN:
Selain itu, anda boleh menggunakan literal angka atau rentetan untuk nama harta benda.
Walau bagaimanapun, mengakses sifat sedemikian menggunakan tatatanda titik standard (mis., saya .123) boleh menyebabkan ralat.
Penyelesaian: Menggunakan Notasi Kurungan
Untuk mengakses sifat objek dengan nama integer, anda mesti menggunakan tatatanda kurungan. Ini melibatkan melampirkan nama sifat dalam kurungan segi empat sama, seperti:
me[123]
Sebagai alternatif, anda boleh menggunakan notasi kurungan dengan literal rentetan:
me["123"]
Kedua-dua kaedah akan menghasilkan nilai yang dikaitkan dengan harta yang bernama 123.
Contoh:
Pertimbangkan objek berikut:
me = { name: "Robert Rocha", 123: 26, origin: "Mexico" };
Untuk mengakses harta yang bernama 123, anda akan menggunakan:
console.log(me[123]); // Output: 26
Nota Tambahan:
Secara amnya tidak disyorkan untuk menggunakan integer sebagai nama sifat objek, kerana ia boleh menjadikan kod lebih sukar dibaca dan diselenggara. Walau bagaimanapun, dalam kes tertentu, mungkin perlu atau mudah untuk berbuat demikian.
Atas ialah kandungan terperinci Bagaimanakah anda mengakses sifat objek dengan nama angka dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!