错误在哪里呢

来源:7-23 编程练习

hellocy64

2016-05-23 19:45

var mydate=new Date();  var year=mydate.getFullYear();  var month=mydate.getMonth();  var weekday=["周日","周一","周二","周三","周四","周五","周六"];  var num=mydate.getDay();  document.write(year+month+weekday[num]); 为什么我这个显示不出来,求指导错误~谢谢

写回答 关注

3回答

  • JPlin
    2016-05-23 21:09:59

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

    这句话中的逗号和分号用错了,你使用的都是中文字符的标点符号,应改成英文的标点符号。

    还有

    document.write(year+month+weekday[num]);

    改成:

    document.write(year+"年"+month+"月"+ weekday[num]);

  • 空城盼故人
    2016-05-23 21:08:19
     var weekday=["周日","周一","周二","周三","周四","周五","周六"];//这一行的标点符号错了,应该是英文状态下的


    空城盼故人

    另外你的输出里面的year和month的值会加到一起的, document.write(year+month+weekday[num]); 如果这样写,会输出 2020周一,因为2016年5月.year为2016,month为4,所以2016+4=2020 document.write(year+"年"+month+"月"+weekday[num]); 如果这样写就会输出2020年4月周一,因为5月month值为4(0是一月) document.write(year+"年"+(month+1)+"月"+weekday[num]); 这样就对了

    2016-05-23 21:14:20

    共 1 条回复 >

  • 抬头那片丿天
    2016-05-23 21:02:23

    +只能连接字符串吧

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题