Javascript函数并声明

时间:2017-02-22 22:59:29

标签: javascript function

在JavaScript中使用函数时,是否在函数中声明为变量的变量与函数本身中声明的变量不同?

例如,是

function functionName (var1, var2)

不同
Function (var1, var2) {
    Var VarName;
}

在第二个示例中,var1可以在声明varName的地方声明吗?如果没有,为什么?

1 个答案:

答案 0 :(得分:0)

var1var2是参数变量,它们会在调用函数时自动从参数中获取它们的值。

在函数体内用var声明的变量是函数的局部变量。

参数变量自动在函数的本地变量。你可以

var var1;

在函数中,但它是多余的,没有任何效果。它不会创建新变量或覆盖参数的值(除非您包含初始化程序)。



function myFunc(var1, var2) {
  var var1;
  var var2 = 3;
  var newVar;
  console.log(var1, var2, newVar);
}

myFunc(1, 2);