var item1="我的第一个变量";
var item2="我的第二个变量";
var item3="我的第三个变量";
var item4="我的第四个变量";function Getobjs(str)
{
var itemnames=str.split(",");
for(var i=0;i<itemnames.length;i++)
{alert();
这里怎么根据itemnames[i]这个名称取到变量item1,item4的值?或者判断名称对应是对象是否存在     //这里itemnames[i]为"item1"字符串
}
}
Getobjs("item1,item4,item5");

解决方案 »

  1.   


    try{
    alert(eval(itemnames[i]));
    catch(e){
    alert("不存在:"+itemnames[i]);
    }
      

  2.   

    eval(itemnames[i])倒是能取到已存在变量的值,遇到不存在的就过不去了,try没起作用
      

  3.   

    问题解决了,try{}catch(e){}是可以使用的,只是上面少写了个},粗心了直接粘贴过来用的,谢谢以上各位,结贴,参与有份
      

  4.   

    typeof(eval(itemnames[i]))!='undefined' && alert(eval(itemnames[i]));