Javascript将布尔值与True进行比较

Phi*_*ilo 4 javascript

我试图将数据库(SQL)值(正确返回)与布尔值'true'进行比较.如果数据库位值为= true,那么我希望div元素变为可见,否则保持隐藏状态.

<script language="javascript">
    window.onload= function show_CTL() {
        if(<%=_CurrentUser.IsCTL%> == true){
            document.getElementById('CTL').style.visibility = "visible";
        } else{
            document.getElementById('CTL').style.visibility = "hidden";
        }
    }    
</script>
Run Code Online (Sandbox Code Playgroud)

但是我收到错误,Javascript:'True'未定义.

我尝试了很多<%= _ CurrentUser.IsCTL%> =='true'或"true"或者true或"True"或"true"的组合,甚至是=== ......但都给了我相同的错误信息.

任何有关如何解决此问题的见解将不胜感激.

我之前使用整数值成功进行了这样的比较,例如: -

 window.onload= function show() {
    if(<%=_CurrentUser.RoleKey%> == 1 || <%=_CurrentUser.RoleKey%> == 2)
            document.getElementById('enr').style.visibility = "visible";
    else
            document.getElementById('enr').style.visibility = "hidden";
 }
Run Code Online (Sandbox Code Playgroud)

Ami*_*oki 5

做这个:

if("<%=_CurrentUser.IsCTL%>" === "True")
Run Code Online (Sandbox Code Playgroud)

<%=_CurrentUser.IsCTL%>正在恢复True.所以用字符串包装并比较它们.请注意'==='而不是'=='.

  • @Philo,你没有看到我的答案.我用绳子包裹着 (2认同)