我有一个复杂的问题需要解决。我想找出一种方法,我可以创建所有变量名称,函数参数(包括函数名称)及其各自的行号的日志,如果它们中的任何一个在执行javascript代码期间匹配某个模式。
例如,我知道我可以在JavaScript源代码的特定行上设置断点,并观察范围变量和值的值。使用Chrome的Web开发人员工具的函数参数。想象一下,下面的代码片段是网址www.example.com/page.html#stack的网页的一部分,我正在关注代码执行过程中字符串'stack'(URL片段)的流程:< / p>
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. }
我希望输出如下,因为这些变量在内存中包含值'stack':
我可以通过设置断点和观看“范围变量”部分,使用Chrome的JavaScript调试器手动执行此操作。但有没有办法自动化呢?
由于