<html>
<script language="javascript">
function ccc()
{
var i;
for(i=0;i<5;i++)
{
document.write(i+"<br>");
if (i=3) 
return "555";
}
}
</script>
<body>
<script language="javascript">
a=ccc();
document.write(a);
</script>
</body>
</html>
-----------------------------
我本来是希望它输出如下的:
0
1
2
555但是没想到输出的却是:
0
555

解决方案 »

  1.   

    请各位网友帮忙一下,我这段代码有什么致命错误吗?
    是不是return有些类似于break语句,只要满足条件执行到了return语句,那么for循环就可以跳出了,不用再循环了?就跟用break语句一样?
      

  2.   

    改成这样就行了
    if (i==3)
      

  3.   

    if (i=3) 应该是if (i==3) 最好是if (i>=3)