中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

渑池县| 会东县| 琼结县| 崇阳县| 博乐市| 娱乐| 磐石市| 岳西县| 嘉善县| 耿马| 全州县| 寿光市| 大安市| 高阳县| 东宁县| 府谷县| 阜宁县| 中卫市| 上饶县| 宜章县| 凭祥市| 噶尔县| 千阳县| 普宁市| 新河县| 侯马市| 雷州市| 绥宁县| 武陟县| 海门市| 张北县| 石泉县| 札达县| 济阳县| 佛教| 长沙县| 广平县| 博乐市| 郸城县| 庐江县| 聂荣县|