这样写不是等价的吗?
<script language=JavaScript>
today=new Date();
var d=new Array(    
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(
"<font color=##000000 style='font-size:9pt;font-family: 宋体'> ",
today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日",
d[today.getDay()+1],
"</font>" ); 
</script>

解决方案 »

  1.   

    javascript根本上都是关于的对象的。数组是对象,函数也是是对象 
    function initArray()
    {
    this.length=initArray.arguments.length
    for(var i=0;i<this.length;i++)
    this[i+1]=initArray.arguments[i] 
    }
    等价于一个数组对象new Array
      

  2.   

    initArray.arguments.length是实参的长度7
    也就是var d=new Array(    
    "星期日",
    "星期一",
    "星期二",
    "星期三",
    "星期四",
    "星期五",
    "星期六")参数的长度