为了账号安全,请及时绑定邮箱和手机立即绑定

有问题,如下:

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

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

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

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


正在回答

3 回答

+=是累加的意思,如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]);


0 回复 有任何疑惑可以回复我~
#1

十年wf 提问者

此时星期不能同 月 日 之前那样继续累加吗?为什么
2016-10-04 回复 有任何疑惑可以回复我~
#2

十年wf 提问者

非常感谢!
2016-10-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉4039862

搞错了,上面的+=是直接对字符串进行累加,必须要用+=。第一个year算是直接赋值,所以不需要+;
2016-10-04 回复 有任何疑惑可以回复我~
#2

十年wf 提问者 回复 慕粉4039862

也非常谢谢你了!
2016-10-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469028    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

有问题,如下:

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号