<script type="text/javascript">
console.log('*A*', hometown);
var hometown = '江西省赣州市于都县'; //变量声明会前置,但是赋值不会前置
function fn1() {
console.log('*B*', food);
var food = '赣南脐橙'; //变量声明会前置,但是赋值不会前置
//不会报错,能识别food2变量,说明 food2变量会前置
console.log('*C*', food2);
var food2; //变量声明会前置
}
fn1();
//报错,Uncaught ReferenceError: age is not defined
console.log('*D*', age); //age变量根本就没定义,当然会报错了
</script>
运行结果如下: