<script>
if(typeof(mvar) == 'undefined')
{
alert("dd");
}
</script>

解决方案 »

  1.   

    谢谢,不过我的变量名是由字符串动态生成的
    所以在进行typeof运算之前,需要使用eval(用作变量名的字符串)
    可是如果变量名未声明的话,一使用eval就报错了
    应该怎么解决这个问题?
      

  2.   

    <script>try
    {
    alert(eval("typeof('"+md+"')"));
    }catch(e){}
    //if(typeof(mvar) == 'undefined')
    {
    alert("dd");
    }
    </script>
      

  3.   

    其实出问题的语句只有一条
    var abc=eval('response_'+keyValue)  这句错了,因为变量名为'response_'+keyValue的变量没有声明
    所以想到要先判断一下,但是使用typeof之前要先使用eval
    改成 if(typeof(eval('response_'+keyValue))=='undefined')后还是出错
    因为eval('response_'+keyValue)时已经错了
      

  4.   

    <script>
    //var myVar = "TaoTao";
    try{
            alert(myVar);
    }catch(e){
            myVar = "baobao";
            alert(myVar);
    }
    </script>
      

  5.   

    用try catch吧。不需要用typeof了。
      

  6.   

    用typeof是可以的,把eval写在外面好了,我一时脑子没转过来,如下
    if (eval("typeof(" + "responseText_" + keyValue + ")")=='undefined')
    谢谢你的帮助,马上结帖