hoist

今天我要來講動態語言的故事了,因為javascript最多,所以拿javascript來說明感覺好像蠻好講的,加上為了上色好看所以用了不少gist(羞 好,故事是這樣的,想必很多人寫javascript的時候都會遇到有重複命名的情況 為了簡單說明,先來看以下這段code: 從上面的情況正常會認為var foo = 1被function foo覆蓋了,所以var foo = 1應該會是無效的行為,但是實際上執行這段程式會得到下面的結果:…