<script type="text/javascript">
function getCookie( name ) {
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if( arr != null )
    {
        return decodeURIComponent( arr[ 2 ] );
    }
    return null;
}function csdnShowSpaceNotify( data ) {
    document.getElementById("header_notice_num").innerHTML = parseInt( data.n ) > 0 ? data.n : 0;
    if( parseInt( data.l ) > 0 )
    {
      document.getElementById("header_letter_num").innerHTML = "("+data.l+")";
    }
}
window.csdnShowSpaceNotify = csdnShowSpaceNotify;var userName = getCookie( "UserNick" );
if ( userName && userName != "Guest" )
{
    document.getElementById("login").innerHTML = "";
    document.getElementById("showinfo").innerHTML = "<em>"+ userName + "</em><a href=\"http://notify.csdn.net/dashboard\" class=\"notice_num\" id=\"header_notice_num\"></a>我的:<a href=\"http://my.csdn.net/my/letter\">收件箱<span id=\"header_letter_num\"></span></a><a href='http://download.csdn.net/my' class='red'>资源</a> <a href='http://write.blog.csdn.net/' class='red'>博客</a> <a href='http://my.csdn.net/'>空间</a> <a href='https://passport.csdn.net/account/profile'>设置</a>|&nbsp;<a href='https://passport.csdn.net/help/faq'>帮助</a>|&nbsp;<a href='http://passport.csdn.net/account/logout'>退出</a><input type='text' name='passwordtwo' class='search' value='搜索' onfocus=\"if(this.value=='搜索') this.value='';this.style.color='#333'; return true;\" onblur=\"if(this.value=='') this.value='搜索'; this.style.color='#999'; return true;\" id='srch1' />";
}if ( userName && userName != "Guest" )
{
    ( function() {
        var ca = document.createElement( 'script' );
        ca.type = 'text/javascript';
        ca.async = true;
        ca.src = 'http://my.csdn.net/index.php/service/notifications/getnl?jsonpcallback=csdnShowSpaceNotify';
        var s = document.getElementsByTagName( 'script' )[ 0 ];
        s.parentNode.insertBefore( ca, s );
    } )();
}

解决方案 »

  1.   

    4行 14行,if后没空格。
    15行,2个空格缩进。下面的又都是2个空格缩进。
    <script type="text/javascript">
    //google计数器
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-535605-6']);
    _gaq.push(['_setDomainName', 'csdn.net']);
    _gaq.push(['_trackPageview']);
    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })();
    </script>感觉编码规范上淘宝要做得好些。
    但taobao上还是有var obj = {
        key: "val"
    }
    注意,最后没“;”号, key没双引号。
      

  2.   

    规范是人定的,你说的规范,在我这里都是要被退回重做的
    4行 14行,if后没空格。 我这里要求带空格就退回重做js 中, ; 本来就是可以被省略的key 只有json格式才严格规定必须加引号,对于一个对象来说,本来就没严格规定,我这边为了区别 json 和对象的概念,要求对象的key必须不能用引号楼主强迫症,应该要立刻看心理医生,快回家吃药
      

  3.   

    我觉得上面的代码有的缩进是两个空格,有的是四个。有的if后有空格,而有的没有。我希望看到一致的风格。不过js代码有的可能是生成器生成的,而生成器可能不是csdn自己做的,所以规范就不一样。再或者直接从github之类的地方拷的,但把ide设好,也很好改格式。三楼的话没错,很抱歉我没有把话说明白。下面是google输入法的。统一的缩进,代码风格一致。
    gweb.dom.getElement('download-versions-alt').style.display = 'none';  var winEl = gweb.dom.getElement('download-win'),
          win2kEl = gweb.dom.getElement('download-win2k'),
          otherEl = gweb.dom.getElement('download-others');
      var vStandardEl = gweb.dom.getElement('version-standard'),
          vClassicEl = gweb.dom.getElement('version-classic');
      var vStandardUrl = gweb.dom.getElement('link-standard') && gweb.dom.getElement('link-standard').href,
          vClassicUrl = gweb.dom.getElement('link-classic') && gweb.dom.getElement('link-classic').href;
      var downloadButton = gweb.dom.getElementsByTagNameAndClass('a', '', winEl)[0];
      var downloadVersions = gweb.dom.getElement('download-versions');
      var ua = navigator.userAgent;  // System detection.
      if (location.href.indexOf('rd=f') == -1) {
        if (ua.indexOf('Win') == -1) {
          winEl.style.display = 'none';
          otherEl.style.display = 'block';
        } else {
          // Detect Windows 2000.
          if (ua.indexOf('Windows NT 5.0') != -1 && win2kEl) {
            winEl.style.display = 'none';
            win2kEl.style.display = 'block';
          }
        }
      }  // Change download button's link based on which version selected.
      downloadVersions.style.display = 'block';
      gweb.events.listen(downloadVersions, 'click', function(e) {
        if (vClassicEl && vClassicEl.checked) {
          downloadButton.href = vClassicUrl;
        } else {
          downloadButton.href = vStandardUrl;
        }
      });我不承认我在钓鱼。