为了账号安全,请及时绑定邮箱和手机立即绑定

函数体里声明了x,y,那还要传参干什么,也没有规定参数名字必须叫x,y?

也没有给函数内声明的x,y赋值的过程,它怎么知道传进来参数值多少,如果是直接用的参数值,那要声明x,y 干什么

正在回答

1 回答

 function  app(x,y){}  这里是x和y是函数的参数,参数名是自定义的。app(3,5);  函数调用的时候传人参数值,3对应的就是x。   5对应的就是y。

0 回复 有任何疑惑可以回复我~
#1

fangshuiyu 提问者

问题是函数内部重新声明了x,y变量,这两个变量都没有赋值,我怎么知道sum的值是哪两个x,y相加,如果是参数的x,y,那要声明这两个变量干啥
2015-10-21 回复 有任何疑惑可以回复我~
#2

躺平的momo 回复 fangshuiyu 提问者

函数内部可以不用重新声明变量x,y 这两个变量的值就是调用函数之后传入的值。
2015-10-21 回复 有任何疑惑可以回复我~
#3

fangshuiyu 提问者 回复 躺平的momo

可是它声明了,为什么不会出错?在其他语言,比如Java,这么干,肯定会挂,编译都通不过
2015-10-21 回复 有任何疑惑可以回复我~
#4

PAN_0109 回复 fangshuiyu 提问者

好像声不声明都可以,只是这个变量的作用域问题。和Java不同,JS是弱类型语言,定义的变量可以是任意的数据类型
2015-11-10 回复 有任何疑惑可以回复我~
#5

qq_紫牛_1 回复 fangshuiyu 提问者

当你在调用函数的时候,它会根据参数的位置进行配对,app1(5,3)自然对应其中的x和y,你再函数体中声明了哪些变量,只要在调用的时候写对就行。
2015-11-20 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

函数体里声明了x,y,那还要传参干什么,也没有规定参数名字必须叫x,y?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信