美创科技技术社区

注册

 

发新话题 回复该主题

js判断undefined [复制链接]

1#

今天项目中有一个undefined判断,直接用了以下的==的方式判断,发现会判断失误。

if (exp == undefined)
    {
        alert("undefined");
    }

一查资料发现原来undefined判断时不能用某一个对象直接==或者!=的比对方式。而是要用typeof(exp) 的方式比对。

typeof(exp) 返回的是exp对象的一个类型,typeof()返回类型包括了"number"、"string"、"boolean"、"object"、"function"、"undefined"六种,得到该对象的返回类型以后就可以用==或者!=来判断该对象是否是undefined了。

正确写法如下:

if (typeof(exp) == "undefined")
    {
        alert("undefined");
    }

本主题由 管理员 admin 于 2019/1/11 13:27:00 执行 移动主题 操作
分享 转发
TOP
发新话题 回复该主题