Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Pembolehubah Setempat daripada Skop Fungsi JavaScript?

Bagaimanakah Saya Boleh Mendapatkan Pembolehubah Setempat daripada Skop Fungsi JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 13:21:11895semak imbas

How Can I Retrieve Local Variables from a JavaScript Function's Scope?

Mendapatkan Semua Pembolehubah dalam Skop dalam JavaScript

Manakala jawapan konvensional kepada soalan mendapatkan semua pembolehubah dalam skop semasa dalam JavaScript adalah negatif , terdapat teknik terhad untuk mendapatkan semula pembolehubah setempat bagi fungsi tertentu.

Untuk mencapai ini, tukar fungsi sasaran kepada rentetan menggunakan kaedah toString(). Parsing kod sumber fungsi dengan penghurai seperti Esprima dan cari objek dengan jenis "VariableDeclaration" dalam hasil yang dihuraikan. Objek ini mewakili pengisytiharan pembolehubah tempatan dalam fungsi.

Perhatikan bahawa kaedah ini hanya memberikan akses kepada pembolehubah tempatan yang ditakrifkan secara langsung dalam fungsi yang sedang disiasat. Ia tidak menyediakan akses kepada pembolehubah yang diisytiharkan dalam skop yang disertakan. Selain itu, pendekatan ini bergantung pada menganalisis kod sumber fungsi, yang mungkin tidak selalu tersedia.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Pembolehubah Setempat daripada Skop Fungsi JavaScript?. 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