关于作业1-14老师批改后的一些问题。

来源:1-20 作业题

夜色温柔QAQ

2018-05-10 16:55:32


  1. 感谢老师指出了我的3个错误。关于实现这个代码的想法很是惊艳。

  2. 以下是老师的代码,为了方便不在写个js文件夹,直接写在了html里面。

  3. <!DOCTYPE html>

  4. <html>

  5. <head>

  6. <title></title>

  7. <meta charset="utf-8">

  8. </head>

  9. <body>

  10. <script>

  11. getDate()

  12. function getDate(){

  13. var year=prompt("请输入您的出生年份");

  14. var month=prompt("请输入您的出生月份");

  15. var day=prompt("请输入您的出生日期");

  16. document.write("您的出生日期在"+year+"年第"+zero(year,month,day)+"天");

  17. }

  18. function zero(year,month,day){

  19. var arr=[31,29,31,30,31,30,31,31,30,31,30,31];

  20. if(year%4===0 &&year%100!0 || year%400===0){

  21. for(var b=0,i=1;i<month;i++){

  22. b+=arr[i-1]

  23. }

  24. }else{

  25. for(var b=0,i=1;i<month;i++){

  26. arr[1]=28;

  27. b+=arr[i-1];

  28. }

  29. }

  30. return parseInt(b)+parseInt(day);

  31. }

  32. </script>

  33. </body>

  34. </html>

  35. 1.学生自己买的有参考书,关于局部变量还有全局变量知识点还是有所了解,写过两个函数分别封装弹窗日期和计算,但是由于作用域的关系根本调用不了,尝试了一下闭包,完全没用,可能学生是初学者吧,看到老师直接在函数里面调用函数这个方法,有点惊艳,老师可以谈一下这个方法的思想或者之类的思想吗?


写回答

1回答

好帮手慕夭夭

2018-05-10

1.函数是一个可以重复使用的代码块 ,在任何要使用它的地方执行:函数名+() 

2.在函数可以调用其他函数,并且在调用其他参数时把函数里面定义的变量传递到其他函数里面 . 根据这种思想,作业中函数getDate()里面调用zero() ,并且把自己里面定义的变量作为参数传递给zero(),zero()函数里面就可以使用这些变量了.

效果的实现并不是唯一的 ,如有其他的实现方法也可以跟大家分享一下 .

感谢对老师的肯定,会转达给老师,希望能解答你的疑惑 ,祝学习愉快 !


0

0 学习 · 36712 问题

查看课程