Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah JavaScript sebagai Rentetan?

Bagaimanakah Saya Boleh Mendapatkan Nama Pembolehubah JavaScript sebagai Rentetan?

Susan Sarandon
Susan Sarandonasal
2024-12-15 11:15:11863semak imbas

How Can I Get a JavaScript Variable Name as a String?

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!

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