ばかげているように聞こえますが、この1つの変数を何度も何度も渡しています.その途中のどこかで、ブール値としてそれ自体を失っていると思います.私のスクリプトの一部に来て、それがブール値として読み取られることを確認してください。それで、parseInt関数のようなものがあるかどうか疑問に思っていますが、ブール値の場合、intがいつミルを通過して文字列の原因に変わるかを知っています。再び整数。
質問する
3812 次
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 に答える