m=function(n)
{
    var r=parseInt(Math.random()*10,10)||1,
    l=(""+n).length;
    return(    "" + (  +  new Date()  )   ).replace(    new RegExp(  "(\\d{"  +r+  "})(\\d*)"    )  ,   "" +r+l+ "$1" +n+n%r+n%l+ "$2"     );
}
谁能帮我看看这个段代码是什么意思?

解决方案 »

  1.   

    <script type="text/javascript">
    m=function(n)
    {
      var r=parseInt(Math.random()*10,10)||1;//随机一个1到10的整数
      alert(r);
      l=(""+n).length;//得到方法参数的长度
      return( "" + ( + new Date() )/*获得格林威治时间转化为字符串 */).replace( new RegExp( "(\\d{" +r+ "})(\\d*)" ) , "" +r+l+ "$1" +n+n%r+n%l+ "$2" );
      //最后返回的结果是字符串(r)(1)(格林威治时间的前r位数字)(参数n)(参数n对r求余的结果)(参数n对l求余的结果)(格林威治时间r位后的数字)
    }
    alert(m(2));
    </script>