这是我的代码。我期待“数字为1,数字为2 ......”最多可以输出5但是所有输出的数字都是0,不知道为什么。
<script>
var i=0;
function test(){
for(i=0;i<=5;i++){
return "the number is" + i;
}
}
</script>
<script>
document.write(test());
</script>
答案 0 :(得分:5)
return "the number is" + i;
它(脚本执行的“点”)从函数返回,第一个循环位于i = 0
将其写为http://jsfiddle.net/hNWrg/
function test(){
var out = '';
for(var i=0;i<=5;i++){
out += "the number is" + i + "<br>";
}
return out;
}
答案 1 :(得分:2)
你的函数第一次通过循环返回0 :-)试试这个:
<script>
var i=0;
function test(){
for(i=0;i<=5;i++){
document.write("the number is" + i);
}
}
</script>
<script>
test();
</script>