91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-23 17:49:10 來源:網絡 閱讀:723 作者:沙漏半杯 欄目:編程語言


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.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有可能不同時出現在一個頁面上,就導致了可能有null的情況,這樣如果像上面代碼中兩個if中表達式的寫法,就總有一個是不起作用的,但是又沒錯誤提示,糾結了好長時間,后經同事指點,才發現要對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;

}


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


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


關于if(var)的理解:


發現網友的這段js寫的很全啦,太好了,轉過來學習!


? ? <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技術交流:659270626
群內提供免費的Java架構學習資料(里面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳江县| 江安县| 历史| 卢湾区| 都昌县| 南涧| 珠海市| 出国| 瑞金市| 东源县| 定远县| 民权县| 汕头市| 蓝田县| 夏河县| 延庆县| 托克托县| 德安县| 大石桥市| 闻喜县| 兴国县| 漳浦县| 邢台市| 宝坻区| 类乌齐县| 芒康县| 广西| 扬中市| 那曲县| 安庆市| 延边| 荆州市| 凤山市| 安多县| 丹阳市| 丹凤县| 澎湖县| 榆林市| 娱乐| 邯郸县| 禹州市|