If statement Javascript If-Else If语句出现问题

If statement Javascript If-Else If语句出现问题,if-statement,If Statement,我的代码中的If-Else-If语句有问题。基本上,我有四个四元素数组(表1、表2、表3、表4)。从下拉菜单中获取的变量(frameSizeClass)的值将决定使用哪个数组(通过If-Else-If语句),另一个变量将决定返回到文本框的数组中的哪个元素。 所发生的事情是,无论frameSizeClass的值是什么,它的行为就像变量=1一样,并从数组Table1返回值。如果我注释掉If-Else-If的其他部分并测试单个If语句,它们就可以工作,但不能作为If-Else-If的组合。我不知所措,

我的代码中的If-Else-If语句有问题。基本上,我有四个四元素数组(表1、表2、表3、表4)。从下拉菜单中获取的变量(frameSizeClass)的值将决定使用哪个数组(通过If-Else-If语句),另一个变量将决定返回到文本框的数组中的哪个元素。
所发生的事情是,无论frameSizeClass的值是什么,它的行为就像变量=1一样,并从数组Table1返回值。如果我注释掉If-Else-If的其他部分并测试单个If语句,它们就可以工作,但不能作为If-Else-If的组合。我不知所措,欢迎任何帮助。代码如下

    if (frameSizeClass = 1){
        baseLubeIntVal = greaseTable1[ratedSpeedClass];
    } else if (frameSizeClass = 2){
        baseLubeIntVal = greaseTable2[ratedSpeedClass];
    } else if (frameSizeClass = 3){
        baseLubeIntVal = greaseTable3[ratedSpeedClass];
    } else if (frameSizeClass = 4){
        baseLubeIntVal = greaseTable4[ratedSpeedClass];
    }

在大多数编程语言中,
=
运算符表示赋值,
=
表示相等

正确的代码如下所示

if(frameSizeClass==1){
baseLubeIntVal=润滑脂表1[额定转速等级];
}else if(frameSizeClass==2){
baseLubeIntVal=润滑脂表2[额定转速等级];
}else if(frameSizeClass==3){
baseLubeIntVal=润滑脂表3[额定转速等级];
}else if(frameSizeClass==4){
baseLubeIntVal=润滑脂表4[额定转速等级];
}

frameSizeClass=1
是一个赋值语句。为了进行比较,您需要执行
frameSizeClass==1