2 回答

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
(1). 首先, 要清楚兩者的區(qū)別:
(function {// code})是表達式, function {// code}是函數(shù)聲明.
(2). 其次, js"預編譯"的特點:
js在"預編譯"階段, 會解釋函數(shù)聲明, 但卻會忽略表式.
(3). 當js執(zhí)行到function() {//code}();時, 由于function() {//code}在"預編譯"階段已經(jīng)被解釋過, js會跳過function(){//code}, 試圖去執(zhí)行();, 故會報錯;
當js執(zhí)行到(function {// code})();時, 由于(function {// code})是表達式, js會去對它求解得到返回值, 由于返回值是一 個函數(shù), 故而遇到();時, 便會被執(zhí)行.
- 2 回答
- 0 關(guān)注
- 417 瀏覽
添加回答
舉報
0/150
提交
取消