Javascript计算 - NaN消息

Jax*_*utt 0 javascript random math generator 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);

}
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 6

当你这样做

f=a+b+c+d+e+f;
Run Code Online (Sandbox Code Playgroud)

你要添加几个数字f,这是undefined.这样做NaN.

你可能想要

f=a+b+c+d+e;
Run Code Online (Sandbox Code Playgroud)

有可能

return f;
Run Code Online (Sandbox Code Playgroud)

最后也是.

请注意,使用循环可以更好地编写函数:

var f = 0;
for (var i=0; i<5; i++) f+=Math.floor(Math.random()*9); 
Run Code Online (Sandbox Code Playgroud)