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
随时随地看视频慕课网APP
相关分类