function S(_,$){return _.currentStyle?_.currentStyle[$]:document.defaultView.getComputedStyle(_,false)[$]}function Q(_,$){if(_)if($!=null)_.style.display=$;else return S(_,"display")}function K(H,$){for(var D in _)if(D.substring(0,1)!="$")$dp[D]=_[D];for(D in H)if($dp[D]!==undefined)$dp[D]=H[D];var E=$dp.el?$dp.el.nodeName:"INPUT";if($||$dp.eCont||new RegExp(/input|textarea|div|span|p|a/ig).test(E))$dp.elProp=E=="INPUT"?"value":"innerHTML";else return;if($dp.lang=="auto")$dp.lang=T?navigator.browserLanguage.toLowerCase():navigator.language.toLowerCase();if(!$dp.dd||$dp.eCont||($dp.lang&&$dp.realLang&&$dp.realLang.name!=$dp.lang&&$dp.getLangIndex&&$dp.getLangIndex($dp.lang)>=0)){if($dp.dd&&!$dp.eCont)V[O].body.removeChild($dp.dd);if(_.$dpPath=="")F(A);var B="<iframe src=\""+_.$dpPath+"My97DatePicker.htm\" frameborder=\"0\" border=\"0\" scrolling=\"no\"></iframe>";if($dp.eCont){$dp.eCont.innerHTML=B;Z($dp.eCont.childNodes[0],Y)}else{$dp.dd=V[O].createElement("DIV");$dp.dd.style.cssText="position:absolute;z-index:19700";$dp.dd.innerHTML=B;V[O].body.insertBefore($dp.dd,V[O].body.firstChild);Z($dp.dd.childNodes[0],Y);if($)$dp.dd.style.left=$dp.dd.style.top="-1970px";else{$dp.show();C()}}}else if($dp.cal){$dp.show();$dp.cal.init();if(!$dp.eCont)C()}function C(){var F=$dp.position.left,B=$dp.position.top,C=$dp.el;if(C!=$dp.srcEl&&(Q(C)=="none"||C.type=="hidden"))C=$dp.srcEl;var H=W(C),$=G(X),D=N(V),A=a(V),E=$dp.dd.offsetHeight,_=$dp.dd.offsetWidth;if(isNaN(B)){if(B=="above"||(B!="under"&&(($.topM+H.bottom+E>D.height)&&($.topM+H.top-E>0))))B=A.top+$.topM+H.top-E-3;else B=A.top+$.topM+H.bottom;B+=T?-1:1}else B+=A.top+$.topM;if(isNaN(F))F=A.left+Math.min($.leftM+H.left,D.width-_-5)-(T?2:0);else F+=A.left+$.leftM;$dp.dd.style.top=B+"px";$dp.dd.style.left=F+"px"}}})()
这是my97(关于日期显示的)WdatePicker.js里的一段代码,请问,这段代码没有换行,没有排版,是不是为了不让人看明白啊?

解决方案 »

  1.   

    用一些工具还是可以把他格式化下的,不过很难看~你查看源代码就可以看到注释有没有输出到客户端了啊function S(_,$)
    {
      return _.currentStyle?_.currentStyle[$]:document.defaultView.getComputedStyle(_,false)[$]
    }
    function Q(_,$)
    {
      if(_)if($!=null)_.style.display=$;
      else return S(_,"display")
    }
    function K(H,$)
    {
      for(var D in _)if(D.substring(0,1)!="$")$dp[D]=_[D];for(D in H)if($dp[D]!==undefined)$dp[D]=H[D];var E=$dp.el?$dp.el.nodeName:"INPUT";if($||$dp.eCont||new RegExp(/input|textarea|div|span|p|a/ig).test(E))$dp.elProp=E=="INPUT"?"value":"innerHTML";
      else return;
      if($dp.lang=="auto")$dp.lang=T?navigator.browserLanguage.toLowerCase():navigator.language.toLowerCase();
      if(!$dp.dd||$dp.eCont||($dp.lang&&$dp.realLang&&$dp.realLang.name!=$dp.lang&&$dp.getLangIndex&&$dp.getLangIndex($dp.lang)>=0))
      {
        if($dp.dd&&!$dp.eCont)V[O].body.removeChild($dp.dd);
        if(_.$dpPath=="")F(A);
        var B=" <iframe src=\""+_.$dpPath+"My97DatePicker.htm\" frameborder=\"0\" border=\"0\" scrolling=\"no\"> </iframe>";
        if($dp.eCont)
        {
          $dp.eCont.innerHTML=B;
          Z($dp.eCont.childNodes[0],Y)
        }
        else
        {
          $dp.dd=V[O].createElement("DIV");
          $dp.dd.style.cssText="position:absolute;z-index:19700";
          $dp.dd.innerHTML=B;
          V[O].body.insertBefore($dp.dd,V[O].body.firstChild);
          Z($dp.dd.childNodes[0],Y);
          if($)$dp.dd.style.left=$dp.dd.style.top="-1970px";
          else
          {
            $dp.show();
            C()
          }
        }
      }
      else if($dp.cal)
      {
        $dp.show();
        $dp.cal.init();
        if(!$dp.eCont)C()
      }
    function C()
    {
      var F=$dp.position.left,B=$dp.position.top,C=$dp.el;
      if(C!=$dp.srcEl&&(Q(C)=="none"||C.type=="hidden"))C=$dp.srcEl;
      var H=W(C),$=G(X),D=N(V),A=a(V),E=$dp.dd.offsetHeight,_=$dp.dd.offsetWidth;
      if(isNaN(B))
      {
        if(B=="above"||(B!="under"&&(($.topM+H.bottom+E>D.height)&&($.topM+H.top-E>0))))B=A.top+$.topM+H.top-E-3;
        else B=A.top+$.topM+H.bottom;
        B+=T?-1:1
      }
      else B+=A.top+$.topM;
      if(isNaN(F))F=A.left+Math.min($.leftM+H.left,D.width-_-5)-(T?2:0);
      else F+=A.left+$.leftM;
      $dp.dd.style.top=B+"px";
      $dp.dd.style.left=F+"px"
    }
    }
    }
    )()
      

  2.   

    (
    function()
    {
             ...
            }
    )()
    这个句子,是先定义,然后调用了function()函数?