在函数内部循环javascript然后将其输出到页面

时间:2012-02-18 04:59:49

标签: javascript

这是我的代码。我期待“数字为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>

2 个答案:

答案 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>