Mencipta Sifat Objek Dinamik dengan Nilai Pembolehubah dalam JavaScript
Walaupun persamaan dalam nama, adalah berbeza untuk menetapkan sifat secara langsung kepada objek menggunakan nama nilai pembolehubah berbanding dengan memberikan nilai pembolehubah. Dalam kes yang diberikan, mengakses myObj.string1 mengembalikan 'undefined' kerana string1 bukan harta myObj.
Untuk mencapai tingkah laku yang diingini, JavaScript menyediakan dua pilihan:
Notasi Titik :
myObj.a = b;
Menggunakan tatatanda titik, anda boleh terus menetapkan nilai sifat menggunakan nama pembolehubah sebagai kunci harta. Walau bagaimanapun, pendekatan ini mungkin tidak sesuai untuk nama sifat yang dicipta secara dinamik.
Notasi Kurungan:
myObj[a] = b;
Notasi kurungan menawarkan fleksibiliti yang lebih besar. Di sini, pembolehubah a memegang nama harta, dan nilai b diberikan kepada harta itu. Kaedah ini lebih disukai untuk mencipta nama sifat secara dinamik atau apabila nama sifat mengandungi aksara khas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Sifat Objek Dinamik dalam JavaScript Menggunakan Nama Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!