2012-02-18 20 views
0

ここに私のコードです。私は "数字が1、数字が2 ..."と期待していますが、5までは出ることができますが、出力されるのは数字が0である理由は分かりません。関数内のjavascript forループがページに出力されます

<script> 
var i=0; 
function test(){ 

for(i=0;i<=5;i++){ 
    return "the number is" + i; 
} 
} 
</script> 
<script> 
document.write(test()); 
</script> 

答えて

5

return "the number is" + i; それ(スクリプトの実行の 'ポイントは')i = 0

で最初のループバック関数から返す関数が0を返してhttp://jsfiddle.net/hNWrg/

function test(){ 
var out = ''; 
for(var i=0;i<=5;i++){ 
    out += "the number is" + i + "<br>"; 
} 
return out; 
} 
+0

+ =は何を意味していますか? –

+0

@AndersKitson 'x + = 2'は' x = x + 2'と同じです – Cheery

2

としてそれを書きます最初にループを繰り返します:-)これを試してください:

<script> 
var i=0; 
function test(){ 

for(i=0;i<=5;i++){ 
    document.write("the number is" + i); 
} 
} 
</script> 
<script> 
test(); 
</script> 
関連する問題