Dalam JavaScript, mendapatkan semua pembolehubah dalam skop boleh menjadi tugas yang mencabar. Walau bagaimanapun, terdapat beberapa kaedah terhad yang tersedia:
Mengekstrak Pembolehubah Tempatan daripada Rentetan Fungsi:
Walaupun mendapatkan pembolehubah global secara amnya mustahil, adalah mungkin untuk mengekstrak pembolehubah tempatan fungsi tertentu dengan teknik penukaran rentetan:
const s = f + ''; // Convert function to a string const result = esprima.parse(s); // Parse function code using esprima for (obj of result) { if (obj.type == "VariableDeclaration") { // Access local variables here } }
Nota: Kaedah ini hanya berfungsi untuk pembolehubah tempatan dalam fungsi itu sendiri.
Keterbatasan:
Walau bagaimanapun, adalah penting untuk mengambil perhatian batasan kaedah ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Pembolehubah Dalam Skop Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!