Javascript有类似于PHP的isset和empty吗?
4个回答
展开全部
isset()在php中用来检测变量是否设置,该函数返回的是个布尔值,即true/false。在javascript中,你可以用!(typeof(a) == "undefined")来代替,或者写到一个函数里。举例:var a = 12; if(!(typeof(a) == "undefined")) {alert("a已定义!");}
empty()在php中用来检查一个变量是否为空。在javascript中,你可以直接用if(变量)直接判断,因为在javascript中,变量会自动转化为需要的类型。举例:var a ; if(a) {alert("a is defined!");}。但是这里也有点问题,比如你如果设置a = null,或者a = undefined的话,a转化为布尔值还是为false,这是不可避免的。
empty()在php中用来检查一个变量是否为空。在javascript中,你可以直接用if(变量)直接判断,因为在javascript中,变量会自动转化为需要的类型。举例:var a ; if(a) {alert("a is defined!");}。但是这里也有点问题,比如你如果设置a = null,或者a = undefined的话,a转化为布尔值还是为false,这是不可避免的。
展开全部
isset($abc) 等价于 typeof(abc)!="undefined"
empty($abc) 等价于 abc==null
empty($abc) 等价于 abc==null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有 有isNAN 和 typeof为undefine的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询