【发布时间】:2019-04-10 02:35:54
【问题描述】:
是否有任何工具(最好是任何浏览器的扩展/插件)可以让您实时查看所需 JS 变量的所有值变化?
以前我做过这样的事情(在纯 JS 中):
var someVariable;
var previousValueOfSomeVariable;
var f = function() {
if (previousValueOfSomeVariable != someVariable) {
console.log(Date.now(), someVariable);
previousValueOfSomeVariable = someVariable;
}
}
var TO = setInterval(f, 100);
它成功了,但当然效率低下(实际上函数更大,而如果变量是对象并进一步检查则需要对象复制函数)...
更新
我知道控制台工具,但我想查看更改历史记录,例如:
someVariable
0ms:undefined;
10 毫秒:5;
40 毫秒:'someothervalue';
150 毫秒:null
等等
(毫秒是出于示例目的,不一定是必需的)。也许可以在 DevTools 控制台中完成,但我不知道如何。
【问题讨论】:
-
您可以随时打开控制台并转到您感兴趣的 JavaScript 文件并单步执行代码。
-
-
@rsahai91,感谢您的回复。我已经更新了这个问题。希望现在更容易理解我想要的东西:-)
标签: javascript google-chrome debugging firefox firebug