let x = 1; // default parameter function printY(y = x) { let x = 2; console.log(y); } printY(); // 打印出1 function printY2(y) { y = x; let x = 2; console.log(y); }
请教一下,上面printY函数为什么会打印出全局变量x = 1的值(在node运行的)?为什么给y的默认值是全局变量x?
给参数y赋默认值,与printY2方法有什么区别?
诚心求解释一下,有点迷糊 ~~~
MMTTMM
相关分类