JavaScript中函數(shù)聲明優(yōu)先于變量聲明的實例分析
更新時間:2012年03月01日 22:21:21 作者:
同一個標(biāo)示符,先后用var和function聲明它。最后它是什么呢
復(fù)制代碼 代碼如下:
var a; // 聲明一個變量,標(biāo)識符為a
function a() { // 聲明一個函數(shù),標(biāo)示符也為a
}
alert(typeof a);
顯示的是“function”,即function的優(yōu)先級高于var。
有人覺得這是代碼順序執(zhí)行的原因,即a被后執(zhí)行的funcion覆蓋了。好,將它們調(diào)換下。
復(fù)制代碼 代碼如下:
function a() {
}
var a;
alert(typeof a);
結(jié)果仍然顯示的是“function”而非“undefined”。即函數(shù)聲明優(yōu)先于變量聲明。
我們把代碼稍作修改,聲明a時同時賦值。
復(fù)制代碼 代碼如下:
function a() {
}
var a = 1; // 注意此處
alert(typeof a);
這時顯示的是“number”卻不是“function”了,這相當(dāng)于
復(fù)制代碼 代碼如下:
function a() {
}
var a;
a = 1; // 注意此處
alert(typeof a);
即把“var a = 1”拆分為兩步。 a被重新賦值了,自然是最后的那個值。
相關(guān)文章
JavaScript實現(xiàn)輸入框(密碼框)出現(xiàn)提示語
有時候我們需要在登陸表單有一些提示語言,比如“請輸入用戶名”和“請輸入密碼”等語言,通過本文給大家介紹JavaScript實現(xiàn)輸入框(密碼框)出現(xiàn)提示語的相關(guān)知識,對js實現(xiàn)輸入框提示相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01
微信小程序自定義組件的實現(xiàn)方法及自定義組件與頁面間的數(shù)據(jù)傳遞問題
這篇文章主要介紹了微信小程序自定義組件的實現(xiàn)方法及自定義組件與頁面間的數(shù)據(jù)傳遞 ,需要的朋友可以參考下2018-10-10
httpclient模擬登陸具體實現(xiàn)(使用js設(shè)置cookie)
最簡單的方法就是通過得到的cookie定制一個httpclient,感興趣的朋友可以了解下本文2013-12-12
基于JavaScript Array數(shù)組方法(新手必看篇)
下面小編就為大家?guī)硪黄贘avaScript Array數(shù)組方法(新手必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08

