function add2(x,y)
{
sum = x + y;
document.write(sum);
}
如果生声明了,那么他的作用域就是当前的方法,没有声明。系统也会自动声明。作用域是全局
参数是不用声明的
各位大神,能不能直接告诉我,如果要声明,该怎样写;即不能用var,那要用什么呢?谢谢了,还有,谢谢前面回答的各位,感谢你们的热心回答我的愚问。
不知道我这样是否讲明白了?
function函数里面的参数只要写好是什么名字,参数本身是外面传进来的,在()里面写,只是外部引用,在内部使用的时候重新命名而已。再加var的话就等于是重新定义了,和原来的“引用”的本意不符。 因为是js语言是弱类型,而函数调用的时候一定要指定类型调用。在弱类型下面,引用的话就可以继承原来被调用对象的类型。用C语言的解释就是,你如果被调用的对象是int a型,而你定义函数的时候用了(float a);那么必然报错。弱类型为了避免这类的错误就不能在函数里面写var。你如果知道你被调用的对象是什么类型,那么你可以在里面直接指定类型。但是不能用var这样不定的声明方式。
就相当于数学的方程式,这个比喻应该可以把QWQ
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>
参数可以不用申明的,但在使用变量时为了更加清晰使用的类型,所以一般会申明,函数中的参数可以申明 在JavaScript中可以不用申明的 因为所以类型都是通过var创建的!
在JavaScript中变量,参数都是可以不用申明的,但在使用变量时为了更加清晰,所以一般会申明,函数中的参数可以申明,也可不用