如何判断JS变量是否定义

JavaScript012

如何判断JS变量是否定义,第1张

判断变量是否初始化

var a

if(a){

alert("已初始化")

}else{

alert("未初始化")

}

确定当 a = false,判断是错误的

判断变量是否定义:

if(b){

alert("已定义")

}else{

alert("未定义")

}

确定当 b = false,判断是错误的

一般都是这么判断的,标准的是:

if (typeof(a) == "undefined") {

alert(" 未定义 或者 未初始化")

}

请检查!')}else{alert(sInvoiceDate)

} 2、第二种 if(window.sInvoiceDate){alert(sInvoiceDate) }else{alert("变量未定义!请检查!")} 后面这种:因为所有变量的对象都是window,所以也可以这样判断!这种做兼容时用的比较多,如ajax封装时。

例如:

if(!myVar01)alert("发生错误")

//

该代码直接发生异常,因为变量myVar01没有申明

if("undefined"

==

typeof

myVar01)alert("发生错误")

//

这样写才不至于发生异常

而:

var

myVar01

if(undefined

==

myVar01)alert("发生错误")

//

该代码会正确运行

if("undefined"

==

typeof

myVar01)alert("发生错误")

//

该代码同样会正确运行

结论:我们采用下面的方式来保证万无一失

if("undefined"

==

typeof

myVar01)alert("发生错误")

//

该代码同样会正确运行

当然判断数据的有效性远远不只这些,还有对null的判断,数字是否大道越界.

实际应用:

downlm有的页面我们不定义,但有的页面定义了,就可以需要这样的判断方法,没有定义的就不执行。

if("undefined"

!=

typeof

downlm){

if(downlm=="soft"){

document.write('成功')

}

}

经测试完美。