js函数参数和函数体内的再次声明不一样,原因是啥?

var x = 1;function foo(x, y = function() { x = 2; }) {  var x = 3;
  y();
  console.log(x);
}

foo() // 3

函数参数x,和var x中的x说是不一样,谁帮忙解释一下,原因或者是原理?(代码是es6写法)

以下是原出处,阮一峰的es6教程

https://img2.mukewang.com/5bb36e8300013d5205550495.jpg

慕森卡
浏览 690回答 1
1回答

精慕HU

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript