问答详情
源自:7-23 编程练习

有问题,如下:

 timeStr = date.getFullYear()+"年";   {为什么这个年份不用 = 号前面 加 + 号}

  timeStr += date.getMonth()+ 1 + "月";  {这里 为何要用+号 进行拼接,不用会怎样,}

  timeStr += date.getDate()+"日";  {同上}

  var day = date.getDay();  {此时这里使用变量 是什么意思,解释一下。}


提问者:十年wf 2016-10-04 11:40

个回答

  • 初学者jay
    2016-10-04 14:57:24
    已采纳

    +=是累加的意思,如sum+=1等于sum=sum+1。  但是在字符串中+=是将一个字符串加到另一个字符串后面组成新的字符串。在本例中第一个是给字符串timeStr赋值,不需要+=,后面的+=是将 date.getMonth()+ 1 + "月"和date.getDate()+"日"加到date.getFullYear()+"年"后面去构成XXXX年XX月XX日。

    getDay()是Date对象的一个属性,它返回的值是“0~6”中间一个数,将“星期日,星期一……星期六“七个日子写到数组里面,就可以利用返回值调取数组里的日子。例:

    var mydate=new Date();

    var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

    var myweek=mydate.getDay();

    document.write(weekday[myweek]);


  • 初学者jay
    2016-10-06 08:47:38

    可以啊,你的switch循环后面不就是吗?

  • 慕粉4039862
    2016-10-04 13:43:58

    不要+=啊,+=是累加的意思,比如sum+=i就等于sum=sum+i;   getDay是返回星期,返回的是数字;