菜鸟,找老鸟帮忙解释下下
function opfhxoiuz(s) {
    var d = false;
    var e = document.location.href;
    if (s.indexOf("|") > 0) {
        var f = s.split('|');
        if (e.indexOf(f[0]) > 0) {
            var g = f[1].substr(0, 1);
            var h = f[1].substr(1, 2) + f[1].substr(5, 2);
            var i = h + g;
            i = i.substr(1, 4);
            var a = "robot";
            var b = "qjpemail";
            var c = "key";
            i = i + a + b + c;
            i = i.substr(0, 4);
            if (i == "2687") {
                if (g == 1) d = 't1';
                else d = 't0'
            }
        }
    }
    return d
}

解决方案 »

  1.   

    就是个字符串的处理判断:
    你知道这3个函数的意思你就明白了:
    indexOf :s.indexOf("|") > 0 表示s中存在"|"
    split:按某字符进行分割
    substr:截取字符中的指定位置的字符串
      

  2.   

    var h = f[1].substr(1, 2) + f[1].substr(5, 2);
    请问下这个加号是什么意思
      

  3.   

    写个txt ,保存成html格式,然后运行可以看到每一个步的结果:<script>
    var a=opfhxoiuz("c|7261887787ij|klmnopq|srtuvwxyz");function opfhxoiuz(s) {
      var d = false;
      var e = document.location.href;
      alert("e的值为:"+e);
      if (s.indexOf("|") > 0) {
      var f = s.split('|');
      alert("f的值为:"+f);
      if (e.indexOf(f[0]) > 0) {
      var g = f[1].substr(0, 1);
    alert("g的值为:"+g);
      var h = f[1].substr(1, 2) + f[1].substr(5, 2);
    alert("h的值为:"+h);
      var i = h + g;
    alert("i的值为:"+i);
      i = i.substr(1, 4);
    alert("i的值为:"+i);
      var a = "robot";
      var b = "qjpemail";
      var c = "key";
      i = i + a + b + c;
    alert("i的值为:"+i);
      i = i.substr(0, 4);
    alert("i的值为:"+i);
      if (i == "2687") {
      if (g == 1) d = 't1';
      else d = 't0'
      }
      }
      }
    alert("d的值为:"+d);
      return d
    }
    </script>