檢查變量是否存在
1.判斷一個(gè)變量是否被定義時(shí),最好使用typeof。當(dāng)變量還未聲明時(shí),if(val)會(huì)出錯(cuò)。
typeof val=="undefined"
1.val 不存在。 2.未賦值
函數(shù)
1.變量提升
1.如下js代碼
var a=123; function f(){ alert(a); //"undefined" var a=1; alert(a); // 1 } f()
Javascript進(jìn)入新的函數(shù)時(shí),這個(gè)函數(shù)的所有變量聲明都被移動(dòng)或提升到最開始的地方,并且被提升的只有變量的聲明,與之相關(guān)的操作仍然在原來位置。
2.函數(shù)也是數(shù)據(jù)
function define(){}
var ex=function(){}
typeof define; function
typeof ex ; function