区分未初始化还是未声明的方法(不产生错误)

问与答 DCrystal 发表于 2 年前最后回复来自 hayivf668 2 月前

今天看JS的书,突然来的疑问,以下有三种情况:
var DC;
/
alert(DC); //undefined
alert(DL); //出错
/

//二
DC==null;//true
DL==null;//出错

//三
alert(typeof(DC));//undefined
alert(typeof(DL));//undefined
总结:未声明和未初始化执行typeof都会返回undefined,比之未声明的变量其实什么都没有(也不是null)
方法要实现的效果:
当输入DC返回“未初始化变量”,当输入DL返回“未声明变量”
所想到的方法:
var DC;
function identifyWay(a)
{
try{
if(a==null)
{
alert("未声明变量");
}
}
catch(err){
alert("未初始化变量");
}
}
有另外的写法吗

共收到1条回复
hayivf668 2 月前 #1

供卵试管代孕【电/微:13249836101】 高龄供卵试管,无精供精试管,卵巢早衰借卵,同性/拉拉生育,失独家庭再生育,HIV生育无携带健康孩子,染色体异常基因筛查,子宫萎缩,始基子宫,单角子宫,子宫切除

登录后即可参与回复