从JavaScript预编译看function的生存时间


今天做Ajax发现一个现象:Ajax部分刷新后,新生成的页面仍然能够调用刷新前页面的function。上网搜集资料后发现,该现象与JS的预编译有关。

--Brisk Yu

<script>
    var a = 1;
    function b() {
        alert(a);
        var a = 2;
        alert(a);
    }
    b();
script>

观察以上JS代码,输出的结果是 undefined 和 2, 而不是 1 和 2。

1)当JS执行到