if(a&&typeof(eval("a"))   ==   "object")  看看行不行?

解决方案 »

  1.   

    if(a&&typeof(a) == "object")  可以去掉eval
      

  2.   

    a变量名有可能很长.如 var abcd = {};eval("a" + "b" + "c" + "d")  eval参数是有字符串连接构成.
    如果不用eval ,直接typeof(...) ,完全无意义.
      

  3.   

    if(eval(a)){alert(0);}或if(a){alert(0);}都可
      

  4.   

    重新定一个变量就行了.
    var abc = {};
    var testVar = eval(你服务器打的字符串);
    if(typeof testVar != "object")
        alert("empty");
      

  5.   


    if ( eval("a") != undefined )
    {if(typeof(eval("a"))   ==   "object")           //当a对象不存在时,这句怎么写才不出错. 

    alert("123"); 
    }}