首先把rs附值给tmp,然后判断tmp是否存在,也就是:
tmp = rs
if(tmp){...}
我觉得这里的这个tmp要不要都行

解决方案 »

  1.   

    OK =号明白了
    可第三行的“,tmp”是什么意思呢
    从没见过这么写的
      

  2.   

    var tmp,rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi").exec(LocString);
    这样会比较好理解一些,
    tmp其实就定义一个参数而已O.0
      

  3.   

    如果是这个意思的话……
    那这个tmp根本就是多余阿……谢谢你们的帮助
    P.S.怎么给分?
      

  4.   

    var rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi").exec(LocString),tmp;
    这表示申明了两个变量啊,并初始化了rs
      

  5.   

    /*var LocString = String(window.location.href); 
    function GetQueryString(str) {
      var rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi").exec(LocString),tmp;  if (tmp = rs) {
        return tmp[2];
      }
      return "没有这个参数";
    }
    */
    function GetQueryString(str) {
      var rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi").exec(location.href);
      if (rs) {
        return rs[2];
      }
      return "没有这个参数";
    }