次の行の何か:
var MyCustomBoolean = function(b){
if (b === 'FALSE'){
this.b = false;
}else if(b === 'TRUE'){
this.b = true;
}
this.valueOf = function(){
return this.b;
}
}
次のように、「あなたの顔に」というテキストを含む単一のアラートが生成されます
if (new MyCustomBoolean('TRUE')){
alert("In your face!");
}
if (new MyCustomBoolean('FALSE')){
alert("not so much.");
}
これで、valueOf関数またはを明示的に呼び出すことでこれを回避できます。「myBObj==true」を介して同等性をチェックします。
それで、上記のようにifブロックを記述できるように、Boolean.prototypeから継承するカスタムブールオブジェクトを持つことは可能ですか?