我正在检查变量wal
,这是我从带有json_encode
的PHP文件中获取的。如果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,}
});
};
}
在一种情况下,war
= 120,因此它应该触发else
条件,但仍会呈现selectable = false
。
我的错误在哪里?
修改1
我将if (wal < 100)
更改为if (parseInt(wal) < 100)
。 wal
= 120时,它会跳转到else
语句。但是,如果我将war
更改为较低的数字(例如wal
= 60),它仍会跳转到else
语句,绕过第一个语句。
答案 0 :(得分:5)
if (wal < "100")
应改为
if (parseInt(wal, 10) < 100)
正确比较数字数据类型。