在var声明中,会变量提升,是var独有的。
什么意思,看下面的例子就明白了。
function fun(){ //var str; 在底层执行的时候,会把变量声明放到最前面
console.log(str) //打印 undefined
var str="124"
}
fun()
如果直接打印 str
function fun(){
console.log(str) //浏览器报错
}
fun()
在var声明中,会变量提升,是var独有的。
什么意思,看下面的例子就明白了。
function fun(){ //var str; 在底层执行的时候,会把变量声明放到最前面
console.log(str) //打印 undefined
var str="124"
}
fun()
如果直接打印 str
function fun(){
console.log(str) //浏览器报错
}
fun()