如果变量等于数字1

时间:2013-08-07 18:01:43

标签: javascript variables if-statement

我正在尝试在我的jquery中编写一个非常简单的if语句。如果变量等于1,那么执行此操作,如果它等于2,则执行此操作。这是我写的,但它似乎不起作用,我无法弄清楚原因:

$("#next-btn").click(function() {
    if (current_slide = 1) {
        first_screen();
    }, else if (current_slide = 2) {
        second_screen();
    } 
});

可能很简单,但我很感激帮助。

4 个答案:

答案 0 :(得分:10)

您需要在comparison operator条件中使用if statement ==而不是赋值运算符=在首次关闭{{1}的大括号后删除comma } {true} then语句块。您可以通过here进行测试。

if

我假设current_slide有一些要比较的数字,你在下面看到比较运算符==如何进行比较。

比较等于运算符

  

如果两个操作数的类型不同,则JavaScript会转换   操作数然后应用严格的比较。如果任一操作数是一个数字   或者布尔值,如果可能,操作数将转换为数字;其他   如果任一操作数是一个字符串,则另一个操作数转换为a   如果可能的话。如果两个操作数都是对象,那么JavaScript   比较操作数引用时相等的内部引用   内存中的同一个对象reference

答案 1 :(得分:2)

使用比较运算符“==”而不是赋值“=”并在else if之前删除逗号。

$("#next-btn").click(function() {
    if (current_slide == 1) {
        first_screen();
    }else if (current_slide == 2) {
        second_screen();
    } 
});

答案 2 :(得分:0)

使用开关可能会更好:

$("#next-btn").click(function() {
    switch(current_slide) {
        case 1:
            first_screen();
            break;
        case 2:
            second_screen();
            break;            
    }
});

答案 3 :(得分:0)

您不应该通过作业检查条件:

$("#next-btn").click(function() {
    if(current_slide===1){
        first_screen();
    }else if (current_slide===2){
        second_screen();
    } 
});