解決しなければならない複雑な問題があります。すべての変数名、関数の引数 (関数名を含む)、およびそれらのいずれかが JavaScript コードの実行中に特定のパターンに一致する場合、それぞれの行番号のログを作成できる方法を見つけたいと考えています。
たとえば、JavaScript ソースの特定の行にブレークポイントを設定し、Chrome の Web 開発者ツールを使用してスコープ変数と関数の引数の値を監視できることを知っています。次のコード スニペットが URL www.example.com/page.html#stack の Web ページの一部であり、コードの実行中に文字列 '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. }
これらの変数にはメモリ内の値「スタック」が含まれているため、出力を次のようにします。
- 呼び出し -> 値
- コール -> メッセージ
- お知らせ(メッセージ)
- 通知->文字列
- 通知 -> フラグ
- アラート(フラグ)
Chrome の JavaScript デバッガーを使用してブレークポイントを設定し、Scope Variables セクションを確認することで、これを手動で行うことができます。しかし、これを自動化する方法はありますか?
ありがとう