var x = 1;
function foo(x,y=function(){x=2;}){
var x = 3;
y();
console.log(x);
}
foo();
这段代码出现在阮一峰老师写的es6那本书,最后输出3,文字说明说y中的x和var x = 3;的x不是同一个x,这儿有点不理解。然后把var x= 3 的var去掉,就能输出2,更不理解了。。。希望能有解答
蝴蝶刀刀
相关分类