我认为,我写的是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
}