javascript jquery 判斷對象為空白的方式,javascriptjquery

來源:互聯網
上載者:User

javascript jquery 判斷對象為空白的方式,javascriptjquery

java中存在很多null 指標的問題,需要經常做預防和判斷,如若不然,控制台出現惱人的異常,讓人信心備受打擊,早期寫程式的時候沒有經驗,不能根據異常資訊找到問題的根源,唯一做的事情就是祈禱,千萬別出現什麼異常資訊啊!現在碰到與問題,到希望異常資訊越詳細越好,但偏偏事與願違,我們所採用的架構居然把所有的異常全部throws 即使再controller擷取也比較麻煩,一旦出現與預期不一樣的結果,都不知道是哪裡出了問題,調試起來確實不便.

js中也是一樣,雖然不會出現一大串異常代碼,但控制台還是會有錯誤警告的,這段時間一直使用chrome和IE11調試js代碼,覺得其方便性不亞於直接使用MyEclipse調試java代碼,java裡面判斷字串變數是否為空白,很簡單了:

String str = "";if(str!=null&&!"".equals(str)){//your code}

當然也可以使用架構上的API實現:

String str = "";if(StringUtils.isNotEmpty(str)){//your code}

StringUtils.isNotEmpty是 org.apache.commons.lang.這個包下面的類,別與spring裡面的混為一談.

在js中,也是經常需要判斷變數是否為空白的,要不然會經常出現undefined或null等情況.

如果是字串類型或者物件類型,只需要採用這樣的方式:

if(str){   //your code}

當str==undefined 或str==null或str==""的時候都是返回false的,但是當str=="0"的時候卻返回true,因為"0"也是字串,是非空的字串變數.

如果當變數是數值類型,比如:

var i = 0;if(i){   //your code}

這樣是返回false的,js是弱類型的語言,對於String類型和數值類型的區分不嚴格,也就是通過var定義的變數可以是任何類型的,只要你對它進行初始化,比如:

var arr = [];var str = "123";var obj = {field:"123"};var i = 2;i = arr;i = str;i = obj;

變數定義以後進行初始化,值是什麼類型的,變數就是什麼類型的變數,然後重新進行賦值,變數的類型就又會發生改變,當然了,你可以理解為,var類型是一切類型的父類型,因此可以"包羅永珍"了.因此以上的代碼都是正確的,不會出現錯誤,但為了代碼的可讀性,建議不同類型的變數不要相互賦值,以免發生混亂.

最後多說一句,String類型的變數一般可以跟其他類型的變數發生轉換比如:

var str = "0";i = 0;alert(str == i);

返回true

當變數未定義的時候,直接進行了初始化,也是可以識別的:

xx = 0;if("0"==xx){  alert(xx);}
如果未定義且為初始化,直接拿來用,那就不行了.

//////////////////////////////////////////////////////////////////////////////////


jquery 判斷一個對象是否存在  


 jQuery 代碼判斷一個對象是否存在:


***********************錯誤***********************


if($("#id")){}else{}因為 $(“#id”) 不管對象是否存在都會返回 object 。


***********************正確***********************


if($("#id").length>0){}else{}使用 jQuery 對象的屬性 length 來判斷,如果 > 0 就存在。


或者


 if($("#id")[0]){} else {}


或者


直接使用原生的 Javascript 代碼來判斷: if(document.getElementById("id")){} else {}

////////////////////////////////////////////////////////////////////////////////


javascript怎判斷對象為空白

Request.QueryString("id");這條語句應該不是JS的吧,應該是伺服器端啟動並執行語句,ASP的語句,如果以上代碼直接是在ASP頁面中的,那把var temp=Request.QueryString("id")這條語句改成var temp=<%=Request.QueryString("id")%>
 
jquery判斷對象是否為空白

跟普通的一樣;
var obj = $('#id');
if(!obj)
望採納
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.