JS中如何判断一个变量是否已经声明?

JavaScript023

JS中如何判断一个变量是否已经声明?,第1张

//var va

//var va = null

//var va = 'xxxx'

try{

// 已经声明

// 判断是否已经定义

if (va === undefined){

// 不能使用 ==,因为当 "var va = null"时 被判定为未定义是错误的。

//if (typeof va === 'undefined'){ // 这种方式也是不可取的。

// 未定义

window.console &&console.log("变量未定义.")

}else {

// 已经定义了,可能为null

window.console &&console.log("变量已定义.")

}

} catch(e){

// va 未声明

window.console &&console.log("变量未声明,")

}

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

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