jQuery JavaScript是否有像布尔型的parseInt这样的函数
问题描述:
我知道,我知道,听起来很愚蠢,但我有这个变量传递和周围,我认为它的所有它失去了它作为一个布尔值,当我涉及到我的脚本的一部分时,需要采用这个字符串,并确保其读取为布尔值。因此,我想知道是否类似parseInt函数,但对于布尔值,因为我知道当我的int设法运行通过磨机并转化为字符串的原因时,我有时需要调用一种使其识别为整数再次。jQuery JavaScript是否有像布尔型的parseInt这样的函数
答
String.prototype.parseBoolean = function()
{
return ("true" == this.toLowerCase()) ? true : false
}
答
function stringToBoolean(string){
if (typeof string === "undefined") {
console.log("stringToBoolean Undefined Error");
return false;
}
if (typeof string === "boolean") return string;
switch(string.toLowerCase()) {
case "true": case "yes": case "1": return true;
case "false": case "no": case "0": case null: return false;
default: return false;
}
}
添加到原生对象的原型一般不赞成在这些天http://*.com/questions/6877005/extending-object-prototype- JavaScript - 也可以通过摆脱三元语句并仅仅返回比较来简化。 – mkoryak