在 JavaScript 中,取得作用域內的所有變數可能是一項具有挑戰性的任務。但是,可用的方法有限:
從函數字串中提取局部變數:
雖然獲取全域變數通常是不可能的,但是可以提取局部變數使用字串轉換技術的特定函數:
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 } }
注意:僅此方法適用於函數本身內的局部變數。
限制:
但是,請務必注意這些方法的限制:
以上是如何檢索 JavaScript 函數作用域內的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!