寻找一种干净而聪明的方法来编码以下内容:
'true'
和 true
返回 'true'
'false'
、false
、''
和 undefined
返回 'false'
最佳答案
var getBoolAsString = function (x) {
if (x === 'false' || !x) {
return 'false';
} else {
return 'true';
}
}
上面涵盖了您发布的情况,以及针对其他虚假值(例如 null
和 zero
)返回 'false'
, 'true'
否则。
尽管这看起来像是一个反模式。为什么需要 bool 值作为字符串?
关于javascript - 在 Javascript 中解析 bool 或字符串参数的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371943/