javascript代码分析: getting the name of handler

标签 javascript jquery analysis

我要分析一个巨大的js脚本。我正在使用反混淆器和 Firebug ,但这个脚本太复杂了,我很难理解任何东西。所以我的问题是你知道有什么工具可以向我展示例如处理我触发的事件的函数名称?或者也许可以自己写?

最佳答案

尝试(这种模式)

$(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/

关于javascript代码分析: getting the name of handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25229776/

相关文章:

javascript - 如何在vue 2单页应用程序中触发scrolltop?

javascript - 使用Jquery显示link_to,返回JSON数据

jQuery animate() 和浏览器性能

machine-learning - 测试预测值相对于已知值的准确性

algorithm - 为什么大哦符号示例中 (n) 的值不同?

javascript - 将选定的值从文本框移动到下拉列表

javascript - 带有 node-express 的 underscore.js

jquery - Rails 3 JQuery page.insert_html 和 TypeError : Element. insert 不是函数

c# - 使用 jquery 函数检查 asp.net 标签属性

algorithm - 使用递归程序时空间复杂度的差异