如何将字符串转换为布尔值?
问题描述:
我有这样的代码:如何将字符串转换为布尔值?
trace(arr[0][2]);
cb.selected = Boolean(arr[0][2]);
此输出“假”,但被选择的复选框。我怎样才能解决这个问题?
答
这是预期的行为。您正在使用the top level function Boolean/explicitly converting to a different type。
如果参数是non-empty String
它将返回true
。
为什么你在第一个这个字符串? 你为什么不简单存储布尔值?
答
检查arr[0][2]
值:
cb.selected = arr[0][2] == "true" ? true : false;
或简单:
cb.selected = arr[0][2] == "true";
什么是ARR [0] [2]?这是字符串“假”吗? – null
是的,它是一个值“false”的字符串 – nikel