先看下面实例的执行结果: alert(a);//undefined alert(b);//报错 alert(f);//输出f函数字符串 alert(g);//undefined var a = 1; var b = 2; alert(b); function f(){ console.log('ff'); } var g = function { console.log('gg'); } alert(g);//输出g函数字符串 为什么出现这种情况,就要明白js解析和执行过程 js解析与执行过程:…