【发布时间】:2012-07-10 17:38:15
【问题描述】:
是否有一个函数(或语言结构)我可以仅用于评估 true 的以下值(以及 false 的任何其他值)?
var trueValues = [
true, // boolean literal
"true", // string literal
"\t tRUe ", // case-insensitive string literal with leading/trailing whitespace
1, // number literal
1.00, // number literal
"1", // string literal of number literal
"1.0", // string literal of number literal
"1.00000000" // string literal of number literal
];
【问题讨论】:
-
!!~trueValues.indexOf(something)。 (您确实指定了“仅以下值”。) -
无论如何,当转换为布尔值时,您给出的所有值都会评估为
true。你想完成什么? -
听起来有点恶心。你希望
\t tRUe是true,但\t tRe是false。也许你应该重新考虑你的需求。 -
谁知道,如何区分
1.00和1?
标签: javascript parsing boolean