首先:
1.undefined:
怎样在js中判断一个对象是null还是undefined,我总结了一下,对于undefined推荐使用===(注意是三个等号,bt吧)或使用typeof,为什么呢?
代码: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的元素是否存在
/*这么写是错误的,使用$()来判断总是会存在的,如果要这么写必须加上[0],转换成dom元素,就能判断是否存在了*/if($("#list")){...}//错误//在使用datagrid的时候,如果id为list的表格本身就不存在,那么使用//$("#list").datagrid('getChecked');本身就是错误的//正确的写法是if($("#list"[0])){...}