javascript代码分析:获取处理程序的名称

时间:2014-08-10 14:51:03

标签: javascript jquery analysis

我要分析一个巨大的js脚本。我使用的是反混淆器和萤火虫,但这个脚本太复杂了,以至于我很难理解任何东西。所以我的问题是你知道任何可以告诉我的工具吗?处理事件我的火的功能名称?或者也许我自己可以写它?

1 个答案:

答案 0 :(得分:1)

尝试(此模式)

$(function () {
    $(document).on("click.abc", "body", function def (e) {
        var name = (e.handleObj.handler.name === "" 
                    ? "<i>event handler name:</i> " + "anonymous function"
                    : "<i>event handler name:</i> "+ e.handleObj.handler.name);
        var namespace =  (e.handleObj.namespace 
                          ? "<i>event namespace:</i> " + e.handleObj.namespace 
                          : "<i>event namespace:</i> " + e.handleObj.namespace);
        $("body").append("<br>" 
                         + "<i>event type:</i> " 
                         + e.type + "\n" 
                         + name + "\n" 
                         + namespace);
        $.each($._data($(document)[0], "events"), function(k, v) {
          console.log(k
                      , v[0].data
                      , v[0].guid
                      , v[0].handler.name
                      , v[0].namespace
                      , v[0].origType
                      , v[0].selector
                      , v[0].type);
        });
    });
});

jsfiddle http://jsfiddle.net/guest271314/ykcnbuqp/