老师有需要优化的地方吗
来源:5-5 编程练习
慕九州8126026
2020-04-20 12:28:58
//使用函数封装 function date(weeks){ var today=new Date(), week=today.getDay(); return weeks[week]; } var weeks=["日","一","二","三","四","五","六"]; var time = date(weeks); document.write("今天是星期 "+time);
2回答
同学你好,改进后的代码有报错,如下:
这是因为函数内部定义的变量weeks,只能在函数内部使用,外部无法拿到。
同学第一次写的代码才是正确的,要把weeks放在函数外部:
另外,如下理解的是对的。不过说调用不太好。因为函数才会调用。date的返回值是一个字符串,例如"日"。这句话说成“将返回值赋值给变量time,在外部随时使用”就对了哦
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
慕九州8126026
提问者
2020-04-20
//使用函数封装 function date(weeks){ //使用new创建Date对象的实例 var today=new Date(), //获取星期数放到变量中 week=today.getDay(), //创建一个数组来对应星期数0~6 weeks=["日","一","二","三","四","五","六"]; //通过数组下标将0~6替换为大写 return weeks[week]; } var time = date(weeks); //将返回值赋值给变量time,在外部随时调用。 document.write("今天是星期 "+time);
老师我改进了一下,并看我理解的对吗
相似问题