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

请问这段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,添加了个链接之类的鬼

【热门文章】
【热门文章】