如何解释下面的两端代码运行结果
a中回调b,b打印x。b为什么拿不到a中的x;
let a=fn=>{const x=1;fn();};let b=()=>{console.log(x)};
a(b); //Uncaught ReferenceError: x is not definedlet a=fn=>{ x=1;fn();};let b=()=>{console.log(x)};
x; // Uncaught ReferenceError: x is not defineda(b); // 1
DIEA
慕桂英3389331
料青山看我应如是
随时随地看视频慕课网APP