在构建一个应该传递布尔值的 jQuery 插件时,以用户友好的方式将输入转换为布尔值的最简单的方法是什么?
更准确地说:我担心人们可能会传递一个 String of 'false'
(而不是 plain false
),因此对!!option
or的简单转换Boolean(option)
将返回“错误”值(!!'false'
is true
)。
目前我正在检查我var option
的这样的:
if (typeof(option) != 'boolean'){
if (option === 'false'){
option = false; //fake false
} else {
option = !!option; //everything else is converted as truthy / falsy in a standard manner
}
}
但我想知道是否有更优雅和简洁的方式来做到这一点,或者这只是 JavaScript 处理这个的方式?