3

我知道,我知道,听起来很傻,但是我让这个变量四处传递,我认为在它中间的某个地方,它作为一个布尔值失去了自己,在这种情况下,我需要在它的时候使用所说的字符串来到我的脚本的一部分,并确保将其读取为布尔值。因此,我想知道是否有类似 parseInt 函数的东西,但对于布尔值,因为我知道我的 int 何时设法通过磨机并变成字符串原因,有时我需要调用一种使其识别为的方法再次整数。

4

3 回答 3

3
String.prototype.parseBoolean = function ()
{
  return ("true" == this.toLowerCase()) ? true : false
}
于 2012-06-15T01:40:05.460 回答
2

不,没有功能,有这个快捷方式:

var bool = !!something;

或者,您可以像这样创建一个新的布尔值:

var bool = Boolean(something)

它通过将值强制为布尔值来工作。它将使用变量的真值/值。

当我谈到这个话题时,还有:

var floor = ~~3.1415; //floor = 3
于 2012-06-15T02:14:14.133 回答
0
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;
    }
}
于 2012-06-15T01:50:49.170 回答