我有这段代码:
trace(arr[0][2]);
cb.selected = Boolean(arr[0][2]);
输出“false”但选中复选框。我该如何解决这个问题?
答案 0 :(得分:2)
这是预期的行为。您使用的是the top level function Boolean / explicitly converting to a different type。
如果参数为non-empty String
,则会返回true
。
为什么你首先要有这个字符串? 为什么不简单地存储布尔值?
答案 1 :(得分:2)
检查arr[0][2]
值:
cb.selected = arr[0][2] == "true" ? true : false;
或简单:
cb.selected = arr[0][2] == "true";