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

参数不用声明了??

function add2(x,y)
{
  sum = x + y;
  document.write(sum);
}

正在回答

9 回答

如果生声明了,那么他的作用域就是当前的方法,没有声明。系统也会自动声明。作用域是全局

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

参数是不用声明的


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

各位大神,能不能直接告诉我,如果要声明,该怎样写;即不能用var,那要用什么呢?谢谢了,还有,谢谢前面回答的各位,感谢你们的热心回答我的愚问。

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

不知道我这样是否讲明白了?

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

function函数里面的参数只要写好是什么名字,参数本身是外面传进来的,在()里面写,只是外部引用,在内部使用的时候重新命名而已。再加var的话就等于是重新定义了,和原来的“引用”的本意不符。 因为是js语言是弱类型,而函数调用的时候一定要指定类型调用。在弱类型下面,引用的话就可以继承原来被调用对象的类型。用C语言的解释就是,你如果被调用的对象是int a型,而你定义函数的时候用了(float a);那么必然报错。弱类型为了避免这类的错误就不能在函数里面写var。你如果知道你被调用的对象是什么类型,那么你可以在里面直接指定类型。但是不能用var这样不定的声明方式。

2 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//592789030001fcc906790617.jpg就相当于数学的方程式,这个比喻应该可以把QWQ

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

木槿111 提问者

我这样写,运行不了是为什么呢?
2017-05-26 回复 有任何疑惑可以回复我~
#2

我要SSR 回复 木槿111 提问者

你在内部使用了敏感词(var)啊。。。
2017-05-31 回复 有任何疑惑可以回复我~

function add3(var x,var y,var z)                

{

 sum = x + y +z;

 document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

既然可以声明,为什么这样子却运行不了呢。完整代码如下:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>函数传参</title>

<script type="text/JavaScript">

   function add3(var x,var y,var z)                

{

 sum = x + y +z;

 document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

add3(5,8,3);

add3(7,1,4);

</script>

</head>

<body>

</body>

</html>


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

我要SSR

你这写错啦。。。 function add2(x,y) { sum = x + y; document.write(sum); } add2(2,3)//这里的2和3就是实参,2=x,3=y 这里的X,Y是形参,形参是函数被调用时用于接收实参值的变量。
2017-05-25 回复 有任何疑惑可以回复我~
#2

木槿111 提问者 回复 我要SSR

调用不行吗?
2017-05-25 回复 有任何疑惑可以回复我~

参数可以不用申明的,但在使用变量时为了更加清晰使用的类型,所以一般会申明,函数中的参数可以申明 在JavaScript中可以不用申明的 因为所以类型都是通过var创建的!

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

在JavaScript中变量,参数都是可以不用申明的,但在使用变量时为了更加清晰,所以一般会申明,函数中的参数可以申明,也可不用

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468190    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

参数不用声明了??

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