87,993
社区成员
发帖
与我相关
我的任务
分享
let k = 1;
function f(j = k){
let k = 2;
console.log(j)
}
f();
let foo ='outer';
function bar(func = x => foo){
let foo = 'inner';
console.log(func())
}
bar();
我现在糊涂了,经过测试,我使用ES6转ES5工具,在ES5的环境中,第一个例子输出1,第二个例子是inner。然后在ES6环境,本地的ES6环境可能有点问题吧,第一个例子输出是undefined,第二个例子是inner。我在书本上看见的,第一个例子是1,第二个例子是outter......三个完全不同的答案。按照我个人理论,我比较相信本地的ES6环境测试的结果,但是我更加相信ES6转ES5的运行结果,毕竟是Babel上面转换的,至于书本的,感觉年代久远了,可能存在某些失误,求解那个是正确的?我糊涂了!