网页javascript 动态变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 19:57:42
msub1=new mMenuItem('aa','','bb',false,'','1','','','','');
msub1.addsubItem(new mMenuItem('aa','bb','cc',false,'',null,'','','',''));
mpmenu1.addItem(msub1);
next

msub1是一个变量,但由于在循环里,程序要求变量名不能相同,所以这个变量得是一个动态变量,即,每次循环这个变量名都得是不同的,如:msub1,msub2,msub3…,听说有个eval函数,但不会用,谁能用我的三条语句给个解释;
另外,这三条语句怎么写出来啊
这样执行对吗?
eval( "msub" + i + "=new mMenuItem('aa','','bb',false,'','1','','','','')" );
eval("msub1"+i"+".addsubItem(new mMenuItem('aa','bb','cc',false,'',null,'','','',''))");
eval("mpmenu1.addItem(msub1"+i+")");

假设你的循环变量是i
则第一句可以
eval( "msub" + i + "=new mMenuItem('aa','','bb',false,'','1','','','','')" );
后面两句同理
这样相当于每次执行的是 msub1=..., msub2=..., ...
=====================
眼睛花了 最后一个eval("msub"+i)是在干吗
只要记住,eval里面写的语句和直接写这个语句是同样效果的,这样就可以利用拼字符串构造一些动态的语句出来