欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

js中null(空指針)的處理以及if(var)的理解

function checkQuanJiaFu(){

成都創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為孝南企業(yè)提供專業(yè)的網(wǎng)站建設、成都網(wǎng)站設計孝南網(wǎng)站改版等技術(shù)服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

var mobil =document.getElementById("mobile");

var rfComPhone =document.getElementById("rfComPhone");

var flag = true;

alert(mobil +'ss'+rfComPhone);

var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;

if(mobil.value!=''){

if(!regTextMobil.test(mobil.value)){

alert('手機號碼格式不符');

mobil.value="";

flag = false;

}

}

if(rfComPhone.value!=''){

if(!regTextMobil.test(rfComPhone.value)){

alert('手機號碼格式不符');

rfComPhone.value="";

flag = false;

}

}

return flag;

}

今天再修改之前做過的一個js時,由于mobile和rfComPhone有可能不同時出現(xiàn)在一個頁面上,就導致了可能有null的情況,這樣如果像上面代碼中兩個if中表達式的寫法,就總有一個是不起作用的,但是又沒錯誤提示,糾結(jié)了好長時間,后經(jīng)同事指點,才發(fā)現(xiàn)要對null進行判斷。于是代碼修改if(mobil&&mobil.value!='')

?

function checkQuanJiaFu(){

var mobil =document.getElementById("mobile");

var rfComPhone =document.getElementById("rfComPhone");

var flag = true;

alert(mobil +'ss'+rfComPhone);

var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;

if(mobil&&mobil.value!=''){

if(!regTextMobil.test(mobil.value)){

alert('手機號碼格式不符');

mobil.value="";

flag = false;

}

}

if(rfComPhone&&rfComPhone.value!=''){

if(!regTextMobil.test(rfComPhone.value)){

alert('手機號碼格式不符');

rfComPhone.value="";

flag = false;

}

}

return flag;

}

?錯誤是改過來了,但是,又發(fā)現(xiàn)一個問題,就是if(var)是什么意思?提出這個問題才發(fā)現(xiàn)原來自己的js水平還是依然很菜的,要繼續(xù)學習。。。。

==========================

關(guān)于if(var)的理解:

發(fā)現(xiàn)網(wǎng)友的這段js寫的很全啦,太好了,轉(zhuǎn)過來學習!

? ? <script type="text/javascript">

? ? ? ? var r = "";

? ? ? ? window.onload = function () {

? ? ? ? ? ? var a;

? ? ? ? ? ? wLine(((a) ? "true " : "false ") + typeof (a)); //false? a==undefined

? ? ? ? ? ? wLine(((a=null) ? "true " : "false ") + typeof (a)); //false? a==null

? ? ? ? ? ? wLine(((a = -0) ? "true " : "false ") + typeof (a)); //false? a==0

? ? ? ? ? ? wLine(((a = -0.000000000001) ? "true " : "false ") + typeof (a)); //true a!=0

? ? ? ? ? ? wLine(((a = "") ? "true " : "false ") + typeof (a)); //false? a==""

? ? ? ? ? ? wLine(((a = " ") ? "true " : "false ") + typeof (a)); //true? a==" "? 空格

? ? ? ? ? ? wLine(((a = function () { return false; }) ? "true " : "false ") + typeof (a)); //true a==function

? ? ? ? ? ? wLine(((a =( function () { return false; }))() ? "true " : "false ") + typeof (a)); //false a==function?

? ? ? ? }

? ? ? ? function wLine(val) {

? ? ? ? ? var f = document.forms[0];

? ? ? ? ? if(f)f.innerHTML+=val+"<hr/>";

? ? ? ? ? else alert(val);

? ? ? ? }

? ? </script>

從上面的代碼可以看到,if表達式是很靈活的,除了像java中常見的表達式形式,還有很多情況

if(a)... 等價于? if(a==true) 或者if(a!=null)等等的意思。但是前者的范圍比較大。

if(a) 只要a!=0 ; a!=null;a!=undefined;a!=""的情況下就成立了。

歡迎工作一到五年的Java工程師朋友們加入Java技術(shù)交流:659270626
群內(nèi)提供免費的Java架構(gòu)學習資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,redis,Kafka,MySQL,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構(gòu)資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

網(wǎng)站標題:js中null(空指針)的處理以及if(var)的理解
文章網(wǎng)址:http://chinadenli.net/article4/ppdjoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航企業(yè)網(wǎng)站制作外貿(mào)網(wǎng)站建設網(wǎng)站建設網(wǎng)站內(nèi)鏈品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名