如果变量等于数字1

lor*_*afs -3 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();
    } 
});
Run Code Online (Sandbox Code Playgroud)

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

Adi*_*dil 10

你需要在if语句条件中使用比较运算符 而不是赋值运算符也在首先关闭(true)语句块的大括号后删除.你可以在这里测试一下.===commathenif

if (current_slide == 1) {
      first_screen();
} else if (current_slide == 2) {
      second_screen();
} 
Run Code Online (Sandbox Code Playgroud)

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

比较等于运算符

如果两个操作数的类型不同,则JavaScript转换操作数,然后应用严格比较.如果操作数是数字或布尔值,操作数将尽可能转换为数字; 否则,如果任一操作数是字符串,则另一个操作数将转换为字符串(如果可能).如果两个操作数都是对象,则JavaScript比较内部引用,当操作数引用内存中的同一对象时,引用相等.

  • 还有其他事情需要解决. (2认同)