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