1、什么是变量提升? js在执行代码前,浏览器会对js代码进行扫描,默认把所有带var和function声明的变量进行提前声明或定义,遵循先解析后使用的原则。变量的提升的表现就是:在变量或函数声明之前访问变量或者调用函数而不会报错。 2、为什么会进行变量提升? 提高性能;容错性更好