Mengambil semula Nama Pembolehubah sebagai Rentetan dalam JavaScript
Dalam JavaScript, mendapatkan nama pembolehubah sebagai rentetan bukanlah tugas yang mudah. Tidak seperti NSStringFromSelector Objective-C, JavaScript tidak menyediakan fungsi terbina dalam untuk tujuan ini. Walau bagaimanapun, terdapat penyelesaian yang bijak untuk masalah ini.
Penyelesaian
Untuk mendapatkan nama pembolehubah sebagai rentetan, gunakan helah berikut:
const myFirstName = 'John' Object.keys({myFirstName})[0]
Ungkapan ini menghasilkan literal objek sementara dengan nama pembolehubah sebagai kunci dan nilainya. Kemudian, kaedah Object.keys() digunakan untuk mengekstrak kunci dan mengembalikannya sebagai rentetan.
Memahami Penyelesaian
Kod mencipta objek literal dengan nama pembolehubah sebagai harta. Memandangkan kekunci objek sentiasa rentetan, ia secara berkesan menukar nama pembolehubah kepada rentetan. Kaedah Object.keys() kemudian mendapatkan semula semua kekunci daripada objek, yang dalam kes ini hanyalah nama pembolehubah. Dengan mengakses elemen pertama tatasusunan kunci, kami memperoleh perwakilan rentetan nama pembolehubah.
Contoh
var myFirstName = 'John'; alert(Object.keys({myFirstName})[0] + ":" + myFirstName); --> myFirstName:John
Aplikasi
Teknik ini boleh berguna dalam pelbagai senario, seperti nyahpepijat, introspeksi kod dan komunikasi antara konteks seperti contoh anda menghantar nama contoh daripada penyemak imbas ke program lain. Dengan menggunakan nama pembolehubah sebagai rentetan, anda boleh menggunakan kaedah secara dinamik atau melakukan operasi lain berdasarkan nama pembolehubah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah JavaScript sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!