JavaScript 有parseInt()
and parseFloat()
,但是没有parseBool
or parseBoolean
据我所知,全局范围内的方法。
我需要一个方法,它接受具有“true”或“false”等值的字符串并返回 JavaScriptBoolean
.
这是我的实现:
function parseBool(value) {
return (typeof value === "undefined") ?
false :
// trim using jQuery.trim()'s source
value.replace(/^\s+|\s+$/g, "").toLowerCase() === "true";
}
这是一个好功能吗?请给我您的反馈。
Thanks!
我倾向于用三元 if 来做一个单行。
var bool_value = value == "true" ? true : false
Edit:更快的方法是简单地避免使用逻辑语句,而只使用表达式本身:
var bool_value = value == 'true';
这有效是因为value == 'true'
的评估基于是否value
变量是一个字符串'true'
。如果是的话,整个表达式就变成了true
如果没有,它就变成false
,然后该结果被分配给bool_value
评估后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)