函数调用问题
//根据出身年月日来计算天数,如:您的生日是在2001年第257天!
var s,i,y,m,d;
ymdFun();
function ymdFun(){
var s=0,
y=parseInt(prompt("请输入您的出生年份")),
m=parseInt(prompt("请输入您的出生月份")),
d=parseInt(prompt("请输入您的出生日期"));
}
dateFun();
function dateFun(){
for(i=0;i<m-1;i++){ //输入3月,
s+=arguments[i]; //31 29
}
s+=d;
if(y%4==0 && y%100!==0 || y%400==0 && m>2){
s+=1;
}
document.write("您的生日是第"+s+"天");
}
dateFun(31,28,31,30,31,30,31,31,30,31,30,31);
老师,第二个函数该怎么调用,我的月份本来就是用调用的方法输入到函数里面去的,现在二次调用结果天数是NaN
正在回答
不知道同学二次调用干什么 , 本作业中只需一次就可以 . 代码输出NaN是因为 如下:
函数中使用var定义了年月日变量 ,所以为局部变量 , 弹窗赋值也是给局部变量赋值 , 全局变量中的变量并没有初始化为undefined哦 , 建议如下优化更好:
完善一下吧 ,祝学习愉快 ,望采纳
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星