一个问题,怎样在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)
实践Ok的代码片段:
先看一段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)
实践Ok的代码片段:
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5118/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2012-5-1 10:09
评论列表
2012-5-11 04:47 | hxngb0zf
好的,真长见识了,说得很有道理
2012-4-20 19:46 | hxngb1gf
我比较喜欢楼主名字很好听
分页: 1/1 1