虽然写出来了,但是感觉很蒙。。。请检查代码

虽然写出来了,但是感觉很蒙。。。请检查代码

<script>
		function getDay(){
		    var year=parseInt(prompt("请输入您的出生年份"));
			var month=parseInt(prompt("请输入您的出生月份"));
			var date=parseInt(prompt("请输入您的出生日期"));
			document.write("您的生日在"+year+"年是第"+Day(year,month,date)+"天");
			}
		
		function Day(y,m,d){
		  var arr=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		  var  sum=0,i;
		  var day=parseInt(day);
			for(i=0;i<m-1;i++){
				sum+=arr[i];
				if((y%100!=0 && y%4==0)||(y%100==0 && y%400==0)){
  					day=sum+d+1;
				}else {
					day=sum+d;
				}
			}
			return day;
		}
		getDay();
	</script>

一开没有加函数可以运行,后来加上函数就出现只有弹窗没有结果等各种问题(也没有报错,就是不显示),看了别的同学的问题,发现要用两个函数,调来调去突然就可以了,但是没有找到之前出现问题的原因,这样子学得模糊还能继续往下学吗,还是再找一些练习来做,请教老师

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

你好同学 , 函数在调用时传入的实参year,month,date是根据它们的位置与形参y,m,d一一对应的 .

http://img1.sycdn.imooc.com//climg/5bfcbaca00012d9413110635.jpg

因为同学上传的代码是正确的 , 建议同学把自己写的代码粘贴在问答区域 . 这样老师有针对性的帮助你指导代码中的问题 . 

同学也不要担心 , 觉得学着模糊只是缺乏练习 .知识看一遍是没法熟练掌握的 . 老师建议你 ,在回顾一下之前学过的视频 . 看完视频 , 尝试模仿老师的例子自己去写一写 . 然后认真做好课后的练习与编程 . 这样反复的练习 , 就能巩固所学知识 . 加油 !

祝学习愉快 ! 望采纳

  • 蛋蛋90斤 提问者 #1
    昨天晚上一下子没有想明白,后来就想明白了,我有反复写很多遍,可能脑子比较笨,哈哈,灰灰老师最棒了,讲的特别详细,谢谢你了,顺便想问一下周末是不是回答会比较慢,还是周末是没有答疑的
    2018-11-27 17:48:58
  • 好帮手慕夭夭 回复 提问者 蛋蛋90斤 #2
    谢谢同学的鼓励 , 老师以后会更加努力认真的为同学们服务的 . 因为周末老师们会休息 , 周六的问题会在周日进行答疑的 , 周日的问题会在周一进行答疑的 .
    2018-11-27 18:00:33
  • 蛋蛋90斤 提问者 回复 好帮手慕夭夭 #3
    哦哦,这样啊,好的
    2018-11-27 18:20:40
提问者 蛋蛋90斤 2018-11-26 22:20:24

有一个疑问就是,函数Day在使用getDay传递的实参year,month,date时是如何知道他们分别对应的形参是y,m,d的呢

卡布琦诺 2018-11-25 10:52:20

同学贴上来的代码是没有问题的,如果同学想要让 老师帮你检测没有效果的代码问题出现在哪里,需要将没有结果的代码贴上来哦。鉴于同学描述的情况来看,建议同学在将这部分的内容重新温故复习一遍,并且在做一些练习哦

提问者 蛋蛋90斤 2018-11-24 22:05:12

教学服务周末不提供?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师