document.onclick=function(){
  alert (arguments.length);
  alert ([].join.call(arguments,"\n"));
} alert ([].join.call(arguments,"\n"));这一句怎么理解?
join 和平常见到的用法不一样,
call在这里也不好理解,把\n作为参数作什么呢?

解决方案 »

  1.   

    这个例子可能清晰些
    <script type="text/javascript">
    <!--
    function kk (){
      alert (arguments.length);
      alert ([].join.call(arguments,"\n"));
    }
    //-->
    </script>
    <input type="button" value="Click" onclick="kk(1,2)"/>
      

  2.   

    [].join.call(arguments,"\n")意思大概是,arguments是指这个函数的参数对象,原来没有join这个方法通过call,arguments也可使用数组[]的join方法"\n"就是join的参数了,意思是每个元素之间加个换行