javascript值为空,不确定如何处理

javascript值为空,不确定如何处理,javascript,Javascript,我的问题是,当amt为空或0时,它总是将常规\u spb\u 1\u至\u 15=30.00。我不知道如何解决这个问题-有人能帮忙吗?我使用的值是1speed=20和2speed=25,它们是负数或空值。假设浏览器引擎将1speed和2speed解释为变量(有些人会,有些人不会——变量名不应该以数字开头,所以用speed1和speed2替换它们可能是明智的做法) 但是假设这样,那么您描述的情况是在处理if语句时看到值a-b=-5,这意味着它被 general_spb_1_to_15=30.00

我的问题是,当amt为空或0时,它总是将
常规\u spb\u 1\u至\u 15=30.00
。我不知道如何解决这个问题-有人能帮忙吗?我使用的值是
1speed=20
2speed=25
,它们是负数或空值。

假设浏览器引擎将
1speed
2speed
解释为变量(有些人会,有些人不会——变量名不应该以数字开头,所以用
speed1
speed2
替换它们可能是明智的做法)

但是假设这样,那么您描述的情况是在处理if语句时看到值
a-b
=
-5
,这意味着它被

general_spb_1_to_15=30.00 || general_spb_16_to_25=40.00 || general_spb_26+=50.00

您可能还需要特别处理这样的情况,即
speed1
/
speed2
中的一个或两个在外部
if
块上作为else为空。

嗯。
1speed
2speed
是什么?变量不能以数字开头。
general_spb_1_to_15=30.00 || general_spb_16_to_25=40.00 || general_spb_26+=50.00
if (a - b <= 9) {
   alert(amt);
   amt = doc.getDefault("general_spb_1_to_15");
} 
if (b > a)
{
     //do something for this special case
} else if (a - b <= 9) {
     alert(amt);
     amt = doc.getDefault("general_spb_1_to_15");
} else if ...