<script>
function a(n)
{
for(var i=0;i<n;i++)
{
var c=c+","+eval("var b"+i+"="+i);
return c;
}
}
alert(a(3));
</script>
这里的输出结果怎么是undefined呀,我想要的是b0=0,b1=1,b2=2.请各位大侠指点迷津!!!!!!!!
function a(n)
{
for(var i=0;i<n;i++)
{
var c=c+","+eval("var b"+i+"="+i);
return c;
}
}
alert(a(3));
</script>
这里的输出结果怎么是undefined呀,我想要的是b0=0,b1=1,b2=2.请各位大侠指点迷津!!!!!!!!
解决方案 »
- 求个匹配指定汉字开头的正则表达式
- 【推荐】Google URL Shortener推出啦~
- 不知道javascript的脚本错误怎么进行详细查看
- flash求救 按钮链接本地
- 请教一个关于disabled的问题
- 收集javascript游戏,请大家帮忙
- 有实现<Input type="Password" ...> 密文显示的脚本吗? 100分
- 无刷新搞好了,但更新数据后无刷新虽然刷了,我把原来xx=0的改成xx=1后,无刷新那还是显示xx=0,缓存问题啊,会的请进啊,在线等。
- js高手帮帮忙!给你分啦!
- 低级问题:要将.java文件编译成.class文件,是否必须要在DOS环境下才行?
- 很奇怪的情况,为什么arguments.join会报错呢
- 求助!setAttribute 在 IE7 浏览器失效!!
function a(n){
for(var i=0;i<n;i++){
window["b"+i]=i;
//eval("b"+i+"="+i); 不建议用
}
}
a(3);
alert(b0);
alert(b1);
alert(b2);
</script>
function a(n){
var c=[];
for(var i=0;i<n;i++){
c["b"+i]=i;
}
return c;
}
var x=a(3);
for(var i in x){
document.write(i+":"+x[i]+"<br/>");
}</script>
或者这样试试
还有,return放在循环内,只会让循环执行一次就结束的,不会产生你要的结果。
function a(n)
{
var b;
for(var i=0;i<n;i++)
{
var c=c+","+eval("b"+i+"="+i);
}
return c;
}
alert(a(3));
</script>
<script>
function a(n)
{
var b;
for(var i=0;i<n;i++)
{
alert(eval(["b"+i])+"="+i);
}
}
a(3);
</script>