tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

実行中の関数名をコンソールに表示する @JavaScript

OSSライブラリの調査の為、実行された関数をトレースしたい。
また下記の様な無名関数の場合、代入された変数名を表示したい。

var doSomething = function() {

元のソースのfunction宣言の後にconsole.logを差し込むことにし、
正規表現(vim)で置換してみた。

正規表現

:%s,\(.*function\s*(.*)\s*{\),\1 console.log("\1");

置換後:

var doSomething = function() { console.log("var doSomething = function() {");