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

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