判斷一個變量是否undefined或者元素是否存在

首先:dom

1.undefined:spa

怎樣在js中判斷一個對象是null仍是undefined,我總結了一下,對於undefined推薦使用===(注意是三個等號,bt吧)或使用typeof,爲何呢? 
代碼:
code

var obj; 
alert(obj == null); 
alert(obj == undefined);

結果是什麼?true,true那obj究竟是undefined呢仍是defined呢?固然是defined的了,並且是null,顯然經過==是區分不了的,那要將==替換爲===呢?結果就是false,true,箇中緣由我就不說了,(偷一下懶 :-) ),那如何區分呢?應該使用===或者是typeof,用法?很簡單: 
if(typeof obj == "undefined") 
if(obj === undefined)
對象

2.判斷某個id爲list的元素是否存在get

/*這麼寫是錯誤的,使用$()來判斷老是會存在的,若是要這麼寫必須加上[0],轉換成dom元素,就能判斷是否存在了*/
if($("#list")){...}//錯誤
//在使用datagrid的時候,若是id爲list的表格自己就不存在,那麼使用
//$("#list").datagrid('getChecked');自己就是錯誤的
//正確的寫法是
if($("#list"[0])){...}
相關文章
相關標籤/搜索