javascript - 如何使用调试器通过其值查找整数变量?
问题描述
有没有办法在 JS 中找到所有具有特定值的变量?
我知道有一个变量持有值整数 374646 但我在源代码(大型代码库)中找不到它。
我认为可以通过递归检查返回的所有变量来实现解决方案,this
但我不是 JS 开发人员
更新:我认为最初的问题令人困惑。
有什么方法可以在浏览器调试器(Chrome/Firefox)中按值查找变量?
解决方案
我认为可以通过递归检查由此返回的所有变量来实现解决方案,但我不是 JS 开发人员
不,你不能。属性不是变量(除了一种特殊情况:某类全局变量是全局对象的属性)。
除非您的变量是全局变量,并且它是可用作全局对象上的属性的全局变量,否则您找不到它。无法获得其他类型变量的列表。
例如,全局范围内的代码无法a
在以下位置找到:
const handle = (() => {
const a = 374646;
return setInterval(() => {
console.log(a);
}, 500);
})();
setTimeout(() => clearInterval(handle), 4000);
推荐阅读
- reactjs - React Native localhost 另一个调试器已经连接
- c# - 如何将文本框中的文本写入 Visual Basic 中位于 c:\words.txt 上的现有 .txt 中的新行
- javascript - Konva.js 图像出现在桌面但不是移动设备
- snowflake-cloud-data-platform - 雪花云数据仓库 - 数据库最佳实践限制
- html - 负z-index on :after 伪元素破坏 CSS :hover 过渡动画
- java - 生成 [-2, 2] 之间的随机 X.XXX 数字
- javascript - 按字符位置定位节点(相对于 innerText 的位置)
- entity-framework-core - EF 迁移:无法加载程序集。确保从 x64 切换到 x86 后被启动项目引用
- javascript - 使用 jQuery ajax 时在一个 div 中显示所有 laravel 验证错误
- ruby-on-rails - Rails 应用程序为 /cable 路由发出 GET 请求,即使 ActionCable 已从应用程序和系统中完全删除