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

var weekday的赋值在这里有什么用?

后面document.write(mydate.getDay())不是直接读取了星期吗?这里再给weekday赋值有什么意义呢?

正在回答

4 回答

     首先,纠正一下,getDay() 返回星期,返回的是0-6的数字,0 表示星期天。并不是直接显示星期几。

     var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];这句话的意义在于创建一个数组,然后通过getDay()作为数组的下标来找到数组中对应的星期几。

     最后,你这句document.write("今天是:" +mydate.getDay() );这句话是错误的,需要更改为document.write("今天是:" +weekday[mydate.getDay()] );     mydate.getDay()只是数组的下标。没听懂欢迎追问


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

八月的岛 提问者

明白了,这里要获取的是星期几,不是数组的序号。谢谢!
2016-06-28 回复 有任何疑惑可以回复我~
#2

dd小雷子

mydate.getDay()只是数组的下标 为什么?
2016-06-29 回复 有任何疑惑可以回复我~
#3

奇谋007 回复 dd小雷子

那你就要深入底层代码去学习了,我也不知道。就好比,你说为什么document.write是表示输出的意思一样,我还真不知道解释。。。
2016-06-29 回复 有任何疑惑可以回复我~
#4

J2167 回复 dd小雷子

就是编写好的函数给我们调用,你也可以修改getDay让他输出字符啊
2016-07-14 回复 有任何疑惑可以回复我~
查看1条回复

第一步:创建日期对象 new Date();

第二步: 创建数组对象weekday赋值=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

第三步:获取一周的某一天:0~6的数字表示,存储在变量中

第四步:输出数组对象weekday对应,[获取的星期天数0~6,比如今天是一周中的第5天,对应数组下标,就是星期五]

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

getDay( )返回的只是0-6的数字,所以得转化成"星期×"这种表示方式

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

显示星期几的,你删掉就不能显示了

<script type="text/javascript">
  var mydate=new Date();//定义日期对象
  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];//定义数组对象,给每个数组项赋值
  var mynum=mydate.getDay();//返回值存储在变量mynum中  document.write(mydate.getDay());//输出getDay()获取值
  document.write("今天是:"+ weekday[mynum]);//输出星期几</script>


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

八月的岛 提问者

谢谢!
2016-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var weekday的赋值在这里有什么用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信