String.prototype.repeat = function(l){
        return new Array(l+1).join(this);
    }
参数 L 是什么意思啊 有啥用?不太明白
调用repeat的时候一定要这个参数吗?如果abcdef.repeat(5) 会返回什么?

解决方案 »

  1.   

    L是重复的次数.啥用?就这用,没法再解释了.
    调用repeat的时候当然一定要这个参数.
    如果abcdef.repeat(5) 会返回什么? 你怎么不试试?
    会返回错误.你这样写是错的,应该是"abcdef".repeat(5)
      

  2.   

     return new Array(l+1).join(this);
    意思就是声明N+1个数组元素,并用当前的字串作为分隔符连接起来再返回.
    因为数组元素没赋值,运算时相当于空串,"".
    比如你调用"abc".repeat(3)时,结果等于""+"abc"+""+"abc"+""+"abc"+"",最终显示为"abcabcabc"
      

  3.   

    <script type="text/javascript">
      <!--
      String.prototype.fuck = function() {return this +", 卧槽!";}
      alert("Good morning".fuck());
      //-->
    </script>
      

  4.   

    2楼正解,function()的参数就是repeat()的参数