函数作用域和声明提前。既然题主提到这两个知识点了,说明对JS还是有些了解的 注意声明提前就只是声明提前,赋值并不提前,所以的话,上述代码相当于 a = 1; function f() { var a //声明提前 alert(a); a = 2; } f(); 所以应该输出的是undefined
函数作用域和声明提前。既然题主提到这两个知识点了,说明对JS还是有些了解的
注意声明提前就只是声明提前,赋值并不提前,所以的话,上述代码相当于
所以应该输出的是
undefined