JS中var let声明范围区别详解
var声明提升 console.log(name) //土豆 var name = '土豆'; 使用var声明的变量会自动提升到函数作用域的顶部 function foo(){ console.log(name); var name = "土豆"; } foo() //undefined //等价于 function foo(){ var name
string(6) "明范"
var声明提升 console.log(name) //土豆 var name = '土豆'; 使用var声明的变量会自动提升到函数作用域的顶部 function foo(){ console.log(name); var name = "土豆"; } foo() //undefined //等价于 function foo(){ var name