老师,请检查一下,为什么页面窗口不会跳出来。另外在sublime中,哪里可以显示出来报错呢?
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var year=parseInt(prompt("请输入您的出生年份"));
var month=parseInt(prompt("请输入您的出生月份"));
var day=parseInt(prompt("请输入您的出生日期"));
arr = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var sum = 0;
function birth{
if (year % 4 == 0 && year % 100 !=0 || year % 400 == 0){
arr[1] = 29;
}
for(var i = 0;i < month -1;i++){
sum += arr[i];
}
return sum += day;
}
birth();
document.write("您的生日在" + year +"年第" + sum + "天");
</script>
</body>
</html>
正在回答 回答被采纳积分+1
你好,是代码中花括号的位置错了,并且return要在for循环外面,用一个变量来接收返回的值,参考:
<script type="text/javascript"> var year = parseInt(prompt("请输入您的出生年份")); var month = parseInt(prompt("请输入您的出生月份")); var day = parseInt(prompt("请输入您的出生日期")); arr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var sum = 0; function birth() { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { arr[1] = 29; } for (var i = 0; i < month - 1; i++) { sum += arr[i]; } return sum + day; } var sum = birth(); document.write("您的生日在" + year + "年第" + sum + "天"); </script>
可以再测试下,祝学习愉快!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星