在构建一个预计传入布尔值的jQuery插件时,最可靠的将输入转换为布尔值的用户友好方式是什么?
更明确地说:我担心有些人可能会传递一个字符串'false'(而不是纯粹的false),因此简单的转换!!option或Boolean(option)将返回“错误”的值(!!'false'为true)。
目前我像这样检查我的变量option:
更明确地说:我担心有些人可能会传递一个字符串'false'(而不是纯粹的false),因此简单的转换!!option或Boolean(option)将返回“错误”的值(!!'false'为true)。
目前我像这样检查我的变量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只能这样处理?