<script type="text/javascript">
function sayAlice() {
var sayAlert = function() { console.log(alice); }
var alice = 'Hello Alice';
return sayAlert;
}
sayAlice()();
</script>
在控制檯,它顯示Hello Alice
試圖瞭解其中一些在JS與變量聲明碼
問:
var alice
(變量聲明)是後var sayAlert
,爲什麼它仍然顯示正確結果,不是像'未定義'?
因爲js沒有在程序上編譯 –