如何在javascript中将字符串转换为布尔值?

时间:2017-01-18 23:28:54

标签: javascript type-conversion code-behind

我有一个从我的代码隐藏类返回到aspx页面的公共属性:

window.MyWIndow.IsFull = '<%=this.IsFull%>';

在代码隐藏中,它以这种方式定义:

public bool IsFull
{
    get;
    set;
}

现在,当我在我的javascript文件中使用它时,我有以下代码:

var isShow = myself.IsFull;

这种方式isShow可以是'True''False'

我需要在页面级别对其进行转换,因此isShowboolean而不是string

所以我可以写if else逻辑

我该怎么做?

4 个答案:

答案 0 :(得分:4)

您可以使用JSON.parse('true');

JSON.parse(isShow.toLowerCase());

请尝试以下示例。

&#13;
&#13;
var result = ['True', 'False']

var isShow = result[Math.round(Math.random())];

console.log(JSON.parse(isShow.toLowerCase()));
&#13;
&#13;
&#13;

答案 1 :(得分:3)

如果你知道它总是会返回字符串True和False,你可以使用;

window.MyWindow.IsFull = '<%=this.IsFull%>' === "True";

答案 2 :(得分:0)

替代方法是

window.MyWIndow.IsFull = <%=this.IsFull.ToString().ToLower()%>;

注意,没有引号

答案 3 :(得分:-1)

错误的答案是错误的......

  

有两种选择。您可以使用内置的Boolean object wrapper   像这样:

var string = myself.IsFull
var isShow = new Boolean(string.toLowercase);
     

或使用逻辑   NOT   运算符两次这样:

var string = myself.IsFull
var isShow = !(!string.toLowercase);
     

编辑:但为什么???? [![在此处输入图像说明] [1]] [1]

     

[1]:https://i.stack.imgur.com/359zg.png