【发布时间】:2023-03-29 10:46:01
【问题描述】:
我想将用户状态显示为“活动:是”。我不知道如何编写 if else 语句。我试过自己写,但它仍然显示“活动:1”我试过自己做一个 if else 语句,但它不起作用。
<script>
let jUser = {
"name":"A",
"lastName":"B",
"active": 1
}
$('#lblName').text(jUser.name)
$('#lblLastName').text(jUser.lastName)
//if else statement here:
if ('active' == '1') {
$('#lblActive').text("yes")
}
else if ('active' == '0') {
$('#lblActive').text("yes")
}
$('#lblActive').text(jUser.active)
$('.navlink').click( function(){
$('.navlink').removeClass('active')
$('.page').hide()
$(this).addClass('active')
let sPageToShow = $(this).attr('data-showPage')
$('#'+sPageToShow).show()
})
</script>
现在输出是我写的任何内容,但我想将其显示为是或否。
谢谢
【问题讨论】:
-
您正在将字符串(活动)与数字字符串(1/0)进行比较 - 这永远不会满足条件。您需要实际获得活动值 - 不要使用字符串
-
首先您要比较的是字符串,而不是变量中的值。其次,
if条件的双方(如果有效)做同样的事情...... -
在 if 中写
jUser.active == 1有什么问题?而else if中对应的东西呢? -
if(jUser.active === 1 || jUser.active === 0)
标签: javascript jquery json frontend