JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 21:02:33
JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧
JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧: 代碼如下: var a; // 聲明一個變量,標識符為a function a() { // 聲明一個函數(shù),標示符也為a } alert(typeof a); 顯示的是function,即function的優(yōu)先級高于var。 有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)
導(dǎo)讀JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧: 代碼如下: var a; // 聲明一個變量,標識符為a function a() { // 聲明一個函數(shù),標示符也為a } alert(typeof a); 顯示的是function,即function的優(yōu)先級高于var。 有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)

代碼如下:
var a; // 聲明一個變量,標識符為a
function a() { // 聲明一個函數(shù),標示符也為a
}
alert(typeof a);
顯示的是“function”,即function的優(yōu)先級高于var。
有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)換下。
代碼如下:
function a() {
}
var a;
alert(typeof a);
結(jié)果仍然顯示的是“function”而非“undefined”。即函數(shù)聲明優(yōu)先于變量聲明。
我們把代碼稍作修改,聲明a時同時賦值。
代碼如下:
function a() {
}
var a = 1; // 注意此處
alert(typeof a);
這時顯示的是“number”卻不是“function”了,這相當于
代碼如下:
function a() {
}
var a;
a = 1; // 注意此處
alert(typeof a);
即把“var a = 1”拆分為兩步。 a被重新賦值了,自然是最后的那個值。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧
JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析_javascript技巧: 代碼如下: var a; // 聲明一個變量,標識符為a function a() { // 聲明一個函數(shù),標示符也為a } alert(typeof a); 顯示的是function,即function的優(yōu)先級高于var。 有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)