条件が満たされた場合はtrue、満たされていない場合はfalseの値を返す関数がありますが、エラーが発生した場合は文字列メッセージを返すこともできます。
文字列値をどちらかと間違えることなく、通常の状態で真と偽のブール値を区別する必要があります。私の戦略はparseBoolean()
、ブール入力が渡されたときに真のブール型のtrue / false値を返すfalse
が、文字列が渡されたときにブール型ではない「偽の」値を返す関数を使用することです。
例
function validate(kkk)
{
//... some check that validates
return true;
//... some check that doesn't validate
return false;
//... failure - return explanation
return 'Error Message jjjjjjjj';
}
function usingit(data)
{
if(parseBoolean(validate(data)) != false)
{
/// the value is Boolean true
}
else
{
if(parseBoolean(validate(data)) === false)
{
/// the value is Boolean false
}
else
{
/// the value is false but not of a Boolean type
/// so we will display it as the error message text.
}
}
}
parseBoolean()
...しかし、このように動作する関数を作成する方法がわかりません。何か案は?