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);
} 展开
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);
} 展开
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和数字相加能是数字吗
展开全部
你定义的时候全部赋值0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想做什么样的修改,这样看全是 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我,方便点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询