标签:一个 变量 定义变量 function 提升 ++ test 循环 表示
局部变量的优先级高于全局变量,当全局变量与局部变量重名时,全局变量会被局部变量覆盖
var color='red'//声明一个全局变量
function fun(){
var color='yellow'//声明一个局部变量
console.log(color)
}
fun()//yellow
function test(){
console.log(i)//undefined 表示定义但未赋值
for (var i = 0; i < 10; i++) {
console.log(i)//0 1 2 3 4 5 6 7 8 9
}
console.log(i)//10
}
test()
虽然看似变量i是在for循环时才被定义,实际上由于变量提前变量i在函数顶部就已经被定义,所以在整个函数体中都以访问i
标签:一个 变量 定义变量 function 提升 ++ test 循环 表示
原文地址:https://www.cnblogs.com/qqinhappyhappy/p/12342098.html