函数形参等同于函数内声明的局部变量,其作用域只在函数内。上面代码等价于:var w = 1, z = 2; function foo() { var x = arguments[0] !== undefined ? arguments[0] : w + 1; var y = arguments[1] !== undefined ? arguments[1] : x + 1; var z = arguments[2] !== undefined ? arguments[2] : z + 1; console.log(x, y, z); }在函数foo内访问的z是函数内声明的局部变量。
函数形参等同于函数内声明的局部变量,其作用域只在函数内。上面代码等价于:
在函数
foo
内访问的z
是函数内声明的局部变量。