从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执行到
今天做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执行到