我认为,我写的是JS中的if语句,但是运行不正确。

function printLetter(LetterId) {
    var studentflag = $("#IsStudent").val();
    if (studentflag)
    {
           //do option 1
    } else {

           //do option 2
    }

}


每次运行时,studentflag var值都是正确的,但是无论它是true还是false,它都会进入选项1。我很确定我已经完成了true / false这样的检查之前在JS中,但是我需要将其拼写为(studentflag == true)吗?

最佳答案

如果#StudentFlag"true""false",则if(studentFlag)将始终遵循true路由,因为它们都是非空字符串(真实)。您需要按照以下步骤进行操作:

var studentflag = $("#IsStudent").val();
if (studentflag === "true") {
       //do option 1
} else {
       //do option 2
}

10-08 11:54