如何解释下面的两端代码运行结果
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 defined
let a=fn=>{ x=1;fn();};let b=()=>{console.log(x)}; x; // Uncaught ReferenceError: x is not defineda(b); // 1
慕桂英3389331
料青山看我应如是