老师有需要优化的地方吗

来源: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回答

好帮手慕夭夭

2020-04-20

同学你好,改进后的代码有报错,如下:

http://img.mukewang.com/climg/5e9d3a7309c6bb4f19190187.jpg

这是因为函数内部定义的变量weeks,只能在函数内部使用,外部无法拿到。

http://img.mukewang.com/climg/5e9d3aae09091e5808240322.jpg

同学第一次写的代码才是正确的,要把weeks放在函数外部:

http://img.mukewang.com/climg/5e9d3b05091f8cf107440321.jpg

另外,如下理解的是对的。不过说调用不太好。因为函数才会调用。date的返回值是一个字符串,例如"日"。这句话说成“将返回值赋值给变量time,在外部随时使用”就对了哦

http://img.mukewang.com/climg/5e9d3b590944911905760106.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

慕九州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);

老师我改进了一下,并看我理解的对吗

0

0 学习 · 40143 问题

查看课程