3

ばかげているように聞こえますが、この1つの変数を何度も何度も渡しています.その途中のどこかで、ブール値としてそれ自体を失っていると思います.私のスクリプトの一部に来て、それがブール値として読み取られることを確認してください。それで、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)

値をブール値に強制することで機能します。変数には true/ falsy値が使用されます。

私はこのトピックに取り組んでいますが、次のものもあります。

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 に答える