JS计算结果为什么没有,显示NaN。

varQRa,QRb,QRc,QRd,QRe,QRf;functionab(){varaa,bb,cc;vara=4;varb=17;varc=19;vard=21;va... var QRa,QRb,QRc,QRd,QRe,QRf;
function ab(){
var aa,bb,cc;
var a=4;
var b=17;
var c=19;
var d=21;
var e=25;
var f=27;
QRa=parseInt(a/3) ;
QRb=parseInt(b/3) ;
QRc=parseInt(c/3) ;
QRd=parseInt(d/3) ;
QRe=parseInt(e/3) ;
QRf=parseInt(f/3) ;
if(a/3-QRa==0){r0a=1;}else{
if(a/3-QRa<0.5){r1a=1;}else{r2a=1;};
};
if(b/3-QRb==0){r0b=1;}else{
if(b/3-QRb<0.5){r1b=1;}else{r2b=1;};
};
if(c/3-QRc==0){r0c=1;}else{
if(c/3-QRc<0.5){r1c=1;}else{r2c=1;};
};
if(d/3-QRd==0){r0d=1;}else{
if(d/3-QRd<0.5){r1d=1;}else{r2d=1;};
};
if(e/3-QRe==0){r0e=1;}else{
if(e/3-QRe<0.5){r1e=1;}else{r2e=1;};
};
if(f/3-QRf==0){r0f=1;}else{
if(f/3-QRf<0.5){r1f=1;}else{r2f=1;};
};
aa=r0a+r0b+r0c+r0d+r0e+r0f;
bb=r1a+r1b+r1c+r1d+r1e+r1f;
cc=r2a+r2b+r2c+r2d+r2e+r2f;

document.write(aa+","+bb+","+cc);
}
展开
 我来答
wswhk
2013-06-27 · TA获得超过7.1万个赞
知道顶级答主
回答量:4.6万
采纳率:68%
帮助的人:7.3亿
展开全部
要么你实现先给出 r0a r0b这些数 要么你改一下你后面判断的逻辑 都赋给一个数好了
你在计算过程中又不一定会对所有的都赋值 当然会出问题
更多追问追答
追问
前面是这样:
var r012,r0,r1,r2,r0a,r0b,r0c,r0d,r0e,r0f;
var r1a,r1b,r1c,r1d,r1e,r1f,r2a,r2b,r2c,r2d,r2e,r2f;
var QRa,QRb,QRc,QRd,QRe,QRf;

r0a r0b这些数已经是全局变量,可是就是没有结果。
追答
那要是0啊 否则一个undefined和数字相加能是数字吗
傲然又坚强丶标兵1
2013-06-27 · TA获得超过143个赞
知道答主
回答量:88
采纳率:0%
帮助的人:74.9万
展开全部
你定义的时候全部赋值0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y13031166945
2013-06-27 · 超过29用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:77.1万
展开全部
你想做什么样的修改,这样看全是 a,b c,d f 什么的,都看晕了
可以说的明白点吗
追问
比如:我想通过变量a的值来判断决定另外一个变量的赋值,
如,
1、当a=9时,他的值除3结果是整数的,就赋予r0a变量值为1;

2、当a=11时,他的值除3结果是浮点数时,即3.66666。。。
2-1、浮点数(小数点的值)大于0.5时就赋予r1a变量值为1;
2-2、浮点数(小数点的值)小于0.5时就赋予r2a变量值为1;

注:函数的所有变量都已经定义好。变量a的值可以是10、11、、、
追答
哦,你调试下,QRa=parseInt(a/3) ; 在这句下面  alert(QRa);

看下结果
我Q:384658159
有问题Q我,方便点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式