JavaScript If Else If语句有问题

时间:2020-02-06 23:36:33

标签: if-statement

我的代码中的If Else If语句出现问题。基本上,我有四个四个元素的数组(Table1,Table2,Table3,Table4)。从下拉菜单中获取的变量(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];
    }

1 个答案:

答案 0 :(得分:0)

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

正确的代码如下所示

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];
}