为何调入外部js文件不成功?浏览器无反应....
html文件部分:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算出生日期是当年的第几天</title>
<script scr="C:\Users\Administrator\Desktop\js1-20作业.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
js文件部分:
var year=parseInt(prompt("请输入出生年份")),
month=parseInt(prompt("请输入出生月份")),
day=parseInt(prompt("请输入出生日份"));
function days(){
if(year%4==0&&year%100!=0 || year%400==0){
daysArray[1]=29; //此处写成arguments[1]=29可以吗?哪种更好?
}
for(i=0;i<month-1;i++){
sum+=daysArray[i];
return sum+day;
}
}
daysArray(31,28,31,30,31,30,31,31,30,31,30);
alert("此出生日期在"+year+"年是第"+days+"天");
正在回答
你好同学,解答如下:
1.因为从你提供的代码中,如下是不对的,这是调用函数的语法,而daysArray在代码中并不是一个函数:
并且你在函数中使用daysArray[1]是数组获取元素的固定语法,根据这个用法,是想要把日期都保存在一个数组中,然后循环数组对元素进行累加
所以要把daysArray定义成一个数组:
不知道同学说的视频具体是哪一块,这个要具体情况具体分析。像本课程中,讲解的是函数,函数使用function定义,调用就是函数名+(),自然不用去把它定义成变量。如果还有疑问,可以具体描述一下哪一个视频的案例。
2.图三最后就是把函数调用的返回值赋值给了total ,然后输出total自然就是最后的结果。和如下直接输出函数调用是一样的,代码是很灵活的:
3.for循环里面的代码每一次循环都会执行,如果把var sum=0放在循环里面,sum就一直重新定义并赋值为0 ,例如上一次循环sum等于31 ,进入下一次循环,sum又等于0,所以不能放里面。
祝学习愉快 ,望采纳。
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星