JavaScript:解析字符串布尔值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

JavaScript有parseInt()parseFloat(),但没有parseBoolparseBoolean方法。

我需要一个方法,它将字符串的值设置为“true”或“false”,并返回一个JavaScript Boolean

这是我的实现:

function parseBool(value) {
    return (typeof value === "undefined") ? 
           false : 
           // trim using jQuery.trim()'s source 
           value.replace(/^\s+|\s+$/g, "").toLowerCase() === "true";
}

这是一个很好的功能吗?请给我你的反馈。

谢谢!

提问于
用户回答回答于

可以使用JSON.Analysis来实现这一点:

JSON.parse("true"); //returns boolean true
用户回答回答于

如果是的话,我会倾向于用一个三元组来做:

var bool_value = value == "true" ? true : false

更快速的是简单地避免使用逻辑语句,而只是使用表达式本身:

var bool_value = value == 'true';

扫码关注云+社区