2

我有一个复杂的问题要解决。我想找出一种方法,如果在执行 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. }

我希望输出如下,因为这些变量在内存中包含值“堆栈”:

  1. 调用->值
  2. 通话->味精
  3. 通知(味精)
  4. 通知-> str
  5. 通知->标志
  6. 警报(标志)

我可以使用 Chrome 的 JavaScript 调试器通过设置断点并查看 Scope Variables 部分来手动执行此操作。但是有没有办法自动化呢?

谢谢

4

0 回答 0