如何解釋下面的兩端代碼運行結果1a中回調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 defined2let a=fn=>{ x=1;fn();};let b=()=>{console.log(x)};
x; // Uncaught ReferenceError: x is not defineda(b); // 1
關于js作用域的問題?
DIEA
2018-07-14 12:06:21