请问是这里循环格式错了嘛,加上循环后,弹窗就不跳出来了

请问是这里循环格式错了嘛,加上循环后,弹窗就不跳出来了

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">	
	
	
</head>
<body>
<script type="text/javascript">
	var year=prompt("请输入您的出生年份"),month=prompt("请输入您的出生月份"),date=prompt("请输入您的出生日期");
	function s(d,h,y){
    while(h<=7){for (var i = 1; i < h; i+=2) {d+=31};for (var j = 1; j < h&& j % 2=0; j+=1) {d+=30}};
    while(h>7){for (var i = 8,d += 244; i < h; i+=2) {d+=31};for (var j = 8; j < h&& j % 2=1; j+=1) {d+=30}};
    if(year%4==1){d-=2}else{d-=1};return d;};
    var d=s(date,month,year);
    document.write("您的生日在"+year+"年是第"+d+"天");
</script>
</body>
</html>


正在回答

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

1回答

同学你好,1、一个等号是赋值,如下,这两个地方应该是两个等号来判断是否等于。

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

2、这个之间是逗号,相等于var d+=244;var是新声明的一个变量,不能+=的哦。

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

3、这里思路相对稍微有些绕,建议:可以使用arguments参数来实现,可参考如下思路:

(1)因为使用prompt输入的是字符串,建议:使用parseInt转化下。

(2)定义一个变量,用来接收总的天数。

(3)先安装平年进行计算,若是闰年且月份大于2月,则中天数加1,

(4)判断年份是否是闰年,需满足下列条件之一(两个条件同时存在,一个为真即可):

        ① 年份能整除4但是不能整除100

        ② 年份能整除400

(5)最后加上输入的天数。可参考如下:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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