什么是词法作用域?简单的说就是编译时确定的函数作用域。示例varvalue=1;functionbar(){varvalue=2;functionfoo(){console.log(值);}foo();}bar();//2上面代码的答案是2因为bar和foo是嵌套的,它们的词法作用域在编译时就已经嵌套了varvalue=1;functionfoo(){console.log(value);}functionbar(){var值=2;foo();}bar();//上面代码中的1是1,因为foo和bar是同级的,在编译的时候判断两者的词法作用域是相等的,不是嵌套关系。
