javascript - 请问这段JS代码是什么个意思,我都看糊涂了!

查看:111
本文介绍了javascript - 请问这段JS代码是什么个意思,我都看糊涂了!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

请问这段代码是什么意思了,求大神指导下!

<script type="text/javascript">
  //<![CD(function(){
    var a = function() {try{return !!window.addEventListener} catch(e) {return !1} },
    b = function(b, c) {a() ? document.addEventListener("DOMContentLoaded", b, c) : document.attachEvent("onreadystatechange", b)};
    b(function(){
      var a = document.getElementById('yjs-content');a.style.display = 'block';
      setTimeout(function(){
        var s,t,o,p,b,r,e,a,k,i,n,g,f, lOdlnTZ={"inZXvGu":+!![]};
        t = documATA[
  ent.createElement('div');
        t.innerHTML="<a href='/'>x</a>";
        t = t.firstChild.href;r = t.match(/https?:\/\//)[0];
        t = t.substr(r.length); t = t.substr(0,t.length-1);
        a = document.getElementById('jschl-answer');
        f = document.getElementById('challenge-form');
        ;lOdlnTZ.inZXvGu-=+((!+[]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]));lOdlnTZ.inZXvGu-=+((!+[]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]));a.value = parseInt(lOdlnTZ.inZXvGu, 10) + t.length; '; 121'
        f.submit();
      }, 4000);
    }, false);
  })();
  //]]>
</script>

解决方案

你这是被压缩后的代码?
看的头疼.
a方法 判断浏览器是否支持window.addEventListener方法
IE低版本不支持需要使用attachEvent
b方法为 document的 DOMContentLoaded事件添加监听,处理方法为b方法的第一个参数"b",参数c表示事件 是捕获还是冒泡
在下面一行,直接执行了b方法,传入一个匿名函数和false(false为addEventListener第三个参数默认值,可以不传)
方法里面的一堆,没兴趣看了,改了改样式,创建了div,添加了个链接之类的鬼

这篇关于javascript - 请问这段JS代码是什么个意思,我都看糊涂了!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆