关于switch里面动态生成case 先用for循环生成字符串,然后用eval执行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能贴段代码先,我觉得你这个想法真的很有创意~~^_^不过你首先要确定for 编译完了,case 还会不会执行了...嗯,看看代码再说 HOHO 阿火,你的步伐真快呀^_^ 哈哈,猫,果然是可以执行的,下面是代码<script language=javascript> var i=0; var str="switch(i){" for(var j=0;j<5;j++) { str=str+"case "+j+":alert('haha"+j+"');break;" } str=str+"}" alert(str) eval(str)</script> 其实我认为eval就是一个新建子程序空间,他再分析命令字符串,在新一级的程序空间中执行,并返回结果,当然,他要集成调用空间的环境参数。 ajax 同步 简单的json问题 对象的方法如何外调? 请教一个关于javascript对象的问题 关于图片循环顺序显示的问题 发个惠谱的Banner特效 如何用js直接调用IE的查找框(Ctrl+F)啊 高手们来帮忙解决一下跨域访问问题? 如何实现将str=",01,02/,03,04" 分解 如何屏蔽jQueryUI上的其他日期 javascript进阶之对象篇 实现点击下拉列表中某一数值返回该数值
<script language=javascript>
var i=0;
var str="switch(i){"
for(var j=0;j<5;j++)
{
str=str+"case "+j+":alert('haha"+j+"');break;"
}
str=str+"}"
alert(str)
eval(str)
</script>