如何将字符串转换为布尔值?

How can I convert string to boolean?

我有这个代码:

trace(arr[0][2]);
cb.selected = Boolean(arr[0][2]);

这输出 "false" 但复选框被选中。我该如何解决这个问题?

这是预期的行为。您正在使用 the top level function Boolean / explicitly converting to a different type.

如果参数是 non-empty String 它将 return true.

为什么你首先有这个字符串? 为什么不简单地存储布尔值?

检查 arr[0][2] 值:

cb.selected = arr[0][2] == "true" ? true : false;

或简单:

cb.selected = arr[0][2] == "true";