js如何根据名称获取变量

xgrils 2010-11-25 12:00:55
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");
...全文
472 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jzh2004 的回复:]

alert(eval(itemnames[i]));
[/Quote]

try{
alert(eval(itemnames[i]));
catch(e){
alert("不存在:"+itemnames[i]);
}
mokson 2010-11-25
  • 打赏
  • 举报
回复
alert(itemname[i])
不行吗?
Crazywa 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jzh2004 的回复:]

alert(eval(itemnames[i]));
[/Quote]
+1
沪php攻城师 2010-11-25
  • 打赏
  • 举报
回复
alert(eval(itemnames[i]));
friendly_ 2010-11-25
  • 打赏
  • 举报
回复
typeof(eval(itemnames[i]))!='undefined' && alert(eval(itemnames[i]));
xgrils 2010-11-25
  • 打赏
  • 举报
回复
问题解决了,try{}catch(e){}是可以使用的,只是上面少写了个},粗心了直接粘贴过来用的,谢谢以上各位,结贴,参与有份
xgrils 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hch126163 的回复:]
引用 2 楼 jzh2004 的回复:

alert(eval(itemnames[i]));


try{
alert(eval(itemnames[i]));
catch(e){
alert("不存在:"+itemnames[i]);
}
[/Quote]
eval(itemnames[i])倒是能取到已存在变量的值,遇到不存在的就过不去了,try没起作用

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧