在 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中文网其他相关文章!