函數聲明語句: function f(x){...}函數聲明表達式:var s = function(x){...};按照書中說的,函數聲明語句聲明函數實際是聲明了一個變量f,然后將一個聲明的函數對象賦值給變量f,變量的聲明有提至所有代碼頂部的特點,故函數聲明語句聲明的函數可以在聲明之前調用。但我不明白,函數聲明表達式聲明函數時,也是將一個函數對象賦值給變量s啊,為什么不能提至頂部呢?核心的原理不太明白,請大神賜教
為什么函數聲明語句聲明的函數可以在聲明之前調用,而函數聲明表達式不行
慕的地8271018
2018-09-11 09:09:36