var vv_变量_vv = "组合变量值";
try {
alert(typeof eval("vv_"+key+"_vv"));
} catch (e) {
alert("undefined");
}

解决方案 »

  1.   

    我要用typeof eval("vv_"+key+"_vv")作为表达式的组成部分做判断的。类似:
    if (typeof eval("vv_"+key+"_vv") == "undefined") {
        ....
    }
      

  2.   

    var tmp = false;
    try {
    tmp = typeof(eval("vv_"+key+"_vv"))=="undefined";
    } catch (e) {
    tmp = true;
    }
    if (tmp) {
    ......
    }
      

  3.   

    两种写法的区别在于key 没初始化,这里是undefined,所以实际eval的值是vv_undefined_vv,当然不会弹了.判断的话,JS中有自己的逻辑判断机制,如果是undefined,直接写就可以了
    if(a)
    {
     alert("a不是undefined")
    }
      

  4.   

    Click the link to solve your problem.Good luck!