变量覆盖
var name = '1'
var name = '2'
console.log('2')//不会报错 因为会变量覆盖
没有作用域
for (var i = 0;i<5;i++){
}
console.log(i)//不会报错undfined 因为var生命的变量没有作用域
变量提升
console.log(name) //不会报错
var name = '666我的宝贝'
// 实际的执行过程如下
var name //提升至顶部声明
name = '666我的宝贝'