在JavaScript中使用函数时,是否在函数中声明为变量的变量与函数本身中声明的变量不同?
例如,是
function functionName (var1, var2)
与
不同Function (var1, var2) {
Var VarName;
}
在第二个示例中,var1
可以在声明varName
的地方声明吗?如果没有,为什么?
答案 0 :(得分:0)
var1
和var2
是参数变量,它们会在调用函数时自动从参数中获取它们的值。
在函数体内用var
声明的变量是函数的局部变量。
参数变量自动在函数的本地变量。你可以
var var1;
在函数中,但它是多余的,没有任何效果。它不会创建新变量或覆盖参数的值(除非您包含初始化程序)。
function myFunc(var1, var2) {
var var1;
var var2 = 3;
var newVar;
console.log(var1, var2, newVar);
}
myFunc(1, 2);