2013-10-16 67 views
0

有人能夠幫助我解決這個問題。當我嘗試在Javascript計算,他們似乎總是失敗,回來爲NaN的Javascript計算 - NaN消息

function SpinRand() 
{ 

    var a,b,c,d,e,f; 

    a=Math.floor(Math.random()*9); 

    b=Math.floor(Math.random()*9); 

    c=Math.floor(Math.random()*9); 

    d=Math.floor(Math.random()*9); 

    e=Math.floor(Math.random()*9); 

    f=a+b+c+d+e+f; 

    alert(f); 

} 
+0

如果你想在0和9之間的5位數字,你可以做'變種F = []; (f.length <5)f.push(Math.floor(Math.random()* 9)) return f.join(「」)' – mplungjan

回答

6

當你

f=a+b+c+d+e+f; 

您添加幾號到f,這是undefined。這使得NaN

你可能想

f=a+b+c+d+e; 

,也許

return f; 

末也。

請注意,您的函數可以使用循環更好的寫法:

var f = 0; 
for (var i=0; i<5; i++) f+=Math.floor(Math.random()*9); 
+0

Ahh thanks。不小心嘗試添加f。 –

+0

Jaxom,如果這有幫助,接受答案。 – ezis