我有一个复杂的问题要解决。我想找出一种方法,如果在执行 javascript 代码期间其中任何一个与特定模式匹配,我可以创建所有变量名称、函数参数(包括函数名称)及其各自的行号的日志。
例如,我知道我可以在 JavaScript 源代码中的特定行设置断点,并使用 Chrome 的 Web 开发人员工具查看范围变量和函数参数的值。想象一下以下代码片段是 URL www.example.com/page.html#stack 处网页的一部分,我在代码执行期间正在观察字符串“stack”(URL 片段)的流动:
01. function inform(str) {
02. if(str){
03. var flag = str;
04. alert(flag);
05. return 0;
06. }
07. }
08.
09. function call() {
10. var value = location.hash.split("#")[1];
11. msg = value;
12. inform(msg);
13. }
我希望输出如下,因为这些变量在内存中包含值“堆栈”:
- 调用->值
- 通话->味精
- 通知(味精)
- 通知-> str
- 通知->标志
- 警报(标志)
我可以使用 Chrome 的 JavaScript 调试器通过设置断点并查看 Scope Variables 部分来手动执行此操作。但是有没有办法自动化呢?
谢谢