【发布时间】:2014-06-18 09:17:02
【问题描述】:
我有一个变量,有时可以作为 1/0(整数或字符串数字)传递,也可以作为字符串“true”/“false”或实际布尔值 true/false 传递。我想将所有案例转换为实际的布尔值。
除了做一堆if 语句和=== 之外,还有更快更优雅的方法吗?
【问题讨论】:
-
我认为你需要一个“假”的特殊情况
-
!!eval(x)可以解决问题 - 但我不知道这会有多快... -
@jlahd: 或
!!JSON.parse(x),这样更安全。 -
@Qantas94Heavy 绝对是赢家。
-
@Qantas94Heavy nice one.. 它应该是答案。
标签: javascript