1.if,for中定义的var变量在外部可用,会提升 2.function内定义的变量只有方法体内可用 3.function变量会提升至代码块内顶部初始化,所以可以“未定义”先使用 4.其他变量需要先定义再使用。