有点懵,函数声明里的参数到底要不要定义?有什么用?

有点懵,函数声明里的参数到底要不要定义?有什么用?

能这样理解吧,一个封闭的函数,其实就是一个独立运行的js文件,然后你在这里声明的变量与函数声明里的参数是无关的,因为是独立运行的,但是如果你想跟这个参数有关,就得是这个函数外面定义的变量来给他赋值了。反正就是弄不清,虽然做出来了,但是用了数组的概念。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>作业</title>

</head>

<body>

<script>

function getData(){

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

mon=prompt("请输入您的出生月份"),

day=prompt("请输入您的出生日期"),

sum2;

var arr1=[0,31,29,31,30,31,30,31,31,30,31,30,31];

var arr2=[0,31,28,31,30,31,30,31,31,30,31,30,31];

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

for(var sum1=0,i=0;i<mon;i++){

sum1+=arr1[i];

}

}else{

for(var sum1=0,i=0;i<mon;i++){

sum1+=arr2[i];

}

}

var a=parseInt(sum1)+parseInt(day)

document.write("您的出生日期在"+year+"年第"+a+"天");

}

getData()

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Miss路 2018-05-20 11:50:49

首先你的写法非常好, 非常的简单。

第二,你说到的参数不知如何使用,比如你写了个方法,但是想要用外面的某个值的时候,就需要把外面的值先传进来,不传进来是不能用的,给你举个简单的小例子:

http://img1.sycdn.imooc.com//climg/5b00f09200015f4d18361000.jpg

祝学习愉快!

  • 提问者 立志学好Java #1
    那如果外面还定义了c等于5,下面c也传入,但是函数里没定义形式参数cc呢?
    2018-05-20 11:57:42
  • 提问者 立志学好Java #2
    哦,我理解了,形式参数只是用于函数内部使用的一个代号,是未知需要传入数据的傀儡
    2018-05-20 11:59:19
  • Miss路 回复 提问者 立志学好Java #3
    你解释的好生动,可以这么理解的。
    2018-05-20 13:54:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师