十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
Title ////www.jb51.net/article/67551.htm //判斷變量i是否存在 typeof(i)=="undefined"
本文實(shí)例講述了JS實(shí)現(xiàn)的判斷方法、變量是否存在功能。分享給大家供大家參考,具體如下:
為新賓等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及新賓網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、新賓網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
js 代碼中經(jīng)常會(huì)碰到 undefined 這種錯(cuò)誤,下面本文分享一下為什么會(huì)發(fā)生這種錯(cuò)誤以及如何處理這種錯(cuò)誤,js 中如果通過(guò) var 聲明了一個(gè)變量但是沒(méi)有初始化該變量的時(shí)候,此時(shí)該變量的值便為 undefined ,此時(shí)判斷變量是否定義可使用 typeof 。下面舉例說(shuō)明一下
if(!result){ alert("發(fā)生錯(cuò)誤"); }
以上這段代碼直接運(yùn)行會(huì)發(fā)生異常,因?yàn)樽兞?result 沒(méi)有申明就被使用了,下面幾種寫(xiě)法都是正確的。
(1) if("undefined" == typeof result){ alert("發(fā)生錯(cuò)誤"); } (2) var result; if(undefined == result){ alert("發(fā)生錯(cuò)誤"); } (3) if("undefined" == typeof result){ alert("發(fā)生錯(cuò)誤"); }
補(bǔ)充
例如:
if(!myVar01)alert("發(fā)生錯(cuò)誤");
// 該代碼直接發(fā)生異常,因?yàn)樽兞縨yVar01沒(méi)有申明 if("undefined" == typeof myVar01)alert("發(fā)生錯(cuò)誤");
// 這樣寫(xiě)才不至于發(fā)生異常
而: var myVar01; if(undefined == myVar01)alert("發(fā)生錯(cuò)誤");
// 該代碼會(huì)正確運(yùn)行 if("undefined" == typeof myVar01)alert("發(fā)生錯(cuò)誤");
// 該代碼同樣會(huì)正確運(yùn)行
結(jié)論:我們采用下面的方式來(lái)保證萬(wàn)無(wú)一失 if("undefined" == typeof myVar01)alert("發(fā)生錯(cuò)誤");
// 該代碼同樣會(huì)正確運(yùn)行
當(dāng)然判斷數(shù)據(jù)的有效性遠(yuǎn)遠(yuǎn)不只這些,還有對(duì)null的判斷,數(shù)字是否大道越界.
實(shí)例
實(shí)際應(yīng)用:
downlm有的頁(yè)面我們不定義,但有的頁(yè)面定義了,就可以需要這樣的判斷方法,沒(méi)有定義的就不執(zhí)行。
if("undefined" != typeof downlm){ if(downlm=="soft"){ document.write('成功'); } }
經(jīng)測(cè)試完美。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。