jquery if else语句不起作用

use*_*560 2 javascript php jquery fullcalendar

我正在检查变量wal,我从PHP文件中获取该变量json_encode.如果wal值小于100,则应在其中呈现日历selectable = false.否则,它应该呈现日历selectable = true.

我的代码看起来像这样(fullCalendar不包含在此代码段中):

$(document).ready(function () {
    if (wal < "100") {
        alert (wal);
        var calendar = $('#calendar').fullCalendar(
        {
            selectable: false,
        }
    });

    } else {
        alert (wal); 
        var calendar = $('#calendar').fullCalendar(
        {
            selectable: true,}
        });   
    };
}
Run Code Online (Sandbox Code Playgroud)

在一种情况下,war= 120,所以它应该触发else条件,但它仍然呈现selectable = false.

我的错误在哪里?

编辑1

我换 if (wal < 100)if (parseInt(wal) < 100).使用wal= 120,它会跳转到else语句中.但是,如果我改为war较低的数字(如wal= 60),它仍会跳转到else语句中,绕过第一个语句.

Bry*_*ano 5

if (wal < "100") 
Run Code Online (Sandbox Code Playgroud)

应改为

if (parseInt(wal, 10) < 100) 
Run Code Online (Sandbox Code Playgroud)

正确比较数字数据类型.

  • 使用`parseInt()时[始终提供基数](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Parameters) (2认同)