javascript中使用未定義變量或值的情況分析
本文實例講述了javascript中使用未定義變量或值的情況。分享給大家供大家參考,具體如下:
javascript里面一般不能使用未定義的值,但是下面幾種情況除外:
1. 賦值語句中:
a=9; alert(a) //9
賦值語句中需要賦值的變量沒定義會先定義,再賦值。另外從 a=b=c=8 不報錯可以看出賦值語句是從右向左執(zhí)行的。
2. for in語句中:
for(key in {name:'goofy'}){
alert(key) //"name"
}
alert(key) //"name"
for in語句中in左邊的變量如果沒定義也會先定義
3. typeof運(yùn)算符后:
alert(typeof a) //'undefined' alert(a) //Uncaught ReferenceError: a is not defined
typeof 運(yùn)算符可以跟未定義的值,但是不會去主動定義它
4. 對象屬性:
var o={name:'goofy'}
alert(o.name) // 'goofy'
o[age]=24; // Uncaught ReferenceError: age is not defined
alert(o.age)
在定義對象屬性的時候如果是json直接量的形式可以使用沒定義的值, 但是如果用下標(biāo)的形式就會報錯
5. function的參數(shù):
function fn(a,b){
alert(a) //4
alert(b) //'undefined'
}
fn(4)
函數(shù)執(zhí)行的時候會主動定義參數(shù),所以在函數(shù)體內(nèi)可以直接使用函數(shù)的參數(shù),即時方法調(diào)用的時候這個參數(shù)并沒有傳遞也不會報錯
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript可否多線程? 深入理解JavaScript定時機(jī)制
JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因為我們開始常常以為調(diào)用了就會按既定的方式執(zhí)行, 我想不少人都深有同感2012-05-05
javascript仿php的print_r函數(shù)輸出json數(shù)據(jù)
輸出json數(shù)據(jù),php的print_r函數(shù)可以輕松實現(xiàn),下面為大家介紹下javascript也可以模仿print_r函數(shù)輸出json數(shù)據(jù),具體實現(xiàn)如下,感興趣的朋友可以了解下2013-09-09
js history對象簡單實現(xiàn)返回和前進(jìn)
返回和前進(jìn)大家應(yīng)該不陌生吧,瀏覽器上面的返回和前進(jìn)按鈕大家瀏覽網(wǎng)頁時都會應(yīng)到的,下面就為大家介紹下js中是如何實現(xiàn)所謂的返回和前進(jìn)2013-10-10
JavaScript實現(xiàn)審核流程狀態(tài)的動態(tài)顯示進(jìn)度條
對于有很多流程的東西,我們希望能夠根據(jù)不同的階段,用流程條對應(yīng)地進(jìn)行顯示,非常直觀,給用戶帶來極好的用戶體驗,下面小編給大家分享JavaScript實現(xiàn)審核流程狀態(tài)的動態(tài)顯示進(jìn)度條功能,需要的的朋友參考下2017-03-03
JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹添加/刪除節(jié)點(diǎn)操作示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹添加/刪除節(jié)點(diǎn)操作,涉及javascript二叉樹的定義、節(jié)點(diǎn)添加、刪除、遍歷等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03

