首页 > 解决方案 > 如何使用调试器通过其值查找整数变量?

问题描述

有没有办法在 JS 中找到所有具有特定值的变量?

我知道有一个变量持有值整数 374646 但我在源代码(大型代码库)中找不到它。

我认为可以通过递归检查返回的所有变量来实现解决方案,this但我不是 JS 开发人员

更新:我认为最初的问题令人困惑。

有什么方法可以在浏览器调试器(Chrome/Firefox)中按值查找变量?

标签: javascript

解决方案


我认为可以通过递归检查由此返回的所有变量来实现解决方案,但我不是 JS 开发人员

不,你不能。属性不是变量(除了一种特殊情况:某类全局变量是全局对象的属性)。

除非您的变量是全局变量,并且它是可用作全局对象上的属性的全局变量,否则您找不到它。无法获得其他类型变量的列表。

例如,全局范围内的代码无法a在以下位置找到:

const handle = (() => {
    const a = 374646;
    return setInterval(() => {
        console.log(a);
    }, 500);
})();
setTimeout(() => clearInterval(handle), 4000);


推荐阅读