js预解析面试题
js预解析一直是面试的重点,下面是我自己整理的一些预解析的面试题,基本上是由简到难的顺序排列的,每一道题的答案都自己验证过了,并附上了详细的解释,希望能对你有帮助 < ! DOCTYPE html > < html > < head > < meta charset = "UTF-8" > < title > < / title > < / head > < body > < script type = "text/javascript" > //01 alert ( a ) ; a = 0 ; //报错,a is not defined:不带var的变量没有提升 //02 alert ( a ) ; //undefined:带var变量预解析时存在提升 var a = 0 ; alert ( a ) ; //0 //03 alert ( a ) ; //函数原样输出:函数和带var的变量重名,带var的变量被忽略 var a = '我是变量' ; function a ( ) { alert ( '我是函数' ) } alert ( a ) ; //我是变量:重新赋值a = '我是变量' //04 alert ( a ) ; //1. 函数原样输出 a ++ ; alert ( a ) ; //2. NaN var a = '我是变量' ; function a ( ) {