请问是这里循环格式错了嘛,加上循环后,弹窗就不跳出来了
<!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>0
收起
正在回答
1回答
同学你好,1、一个等号是赋值,如下,这两个地方应该是两个等号来判断是否等于。

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

3、这里思路相对稍微有些绕,建议:可以使用arguments参数来实现,可参考如下思路:
(1)因为使用prompt输入的是字符串,建议:使用parseInt转化下。
(2)定义一个变量,用来接收总的天数。
(3)先安装平年进行计算,若是闰年且月份大于2月,则中天数加1,
(4)判断年份是否是闰年,需满足下列条件之一(两个条件同时存在,一个为真即可):
① 年份能整除4但是不能整除100
② 年份能整除400
(5)最后加上输入的天数。可参考如下:

希望能帮助到你,欢迎采纳。
祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星