javascript的函数的参数是局部变量

快乐打工仔 分类:实例代码

本章节陈述一个事实,那就是传递给函数的参数是局部变量。

也就是说,如果参数传递给函数,那么它的作用域就仅限于此函数体内。

代码实例:

var a = 2;
var b = 3;
function func(a, b) {
  console.log(a);
  console.log(b);
}
func(a);

在上面的代码中,在全局作用域声明了两个变量a和b。

函数func也具有两个形参a和b。

当调用函数的时候,输出b的值是undefined,因为这个时候b就是函数内部的局部变量,由于没有传递自然是undefined。

回复

我来回复
  • 暂无回复内容