开发者社区> 问答> 正文

Javascript果然深不可测,你看得懂这段代码吗?

(function (F, i, r, e, b, u, g, L, I, T, E) {
        if (F.getElementById(b))
            return;
        E = F[i + 'NS'] && F.documentElement.namespaceURI;
        E = E ? F[i + 'NS'](E, 'script') : F[i]('script');
        E[r]('id', b);
        E[r]('src', I + g + T);
        E[r](b, u);
        (F[e]('head')[0] || F[e]('body')[0]).appendChild(E);
        E = new % 20Image;
        E[r]('src', I + L);
    })
(document, 'createElement', 'setAttribute', 'getElementsByTagName', 'FirebugLite', '4', 'firebug-lite.js', 'releases/lite/latest/skin/xp/sprite.png'

展开
收起
a123456678 2016-07-15 15:34:49 1778 0
1 条回答
写回答
取消 提交回答
  • 从形式上看就是1楼说的。把最后括号里的参数代入就很容易看懂了。

    不过就是在head或body里动态添加一个脚本。

    添加的脚本如下。

    但要指出一处错误

    E = new % 20Image;

    应该是

    E = new Image;

    效果就是页面底下出现firebug的调试控制台。

    2019-07-17 19:57:05
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载