2015-04-22 113 views
0

我有這樣的代碼:如何將字符串轉換爲布爾值?

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

此輸出「假」,但被選擇的複選框。我怎樣才能解決這個問題?

+0

什麼是ARR [0] [2]?這是字符串「假」嗎? – null

+1

是的,它是一個值「false」的字符串 – nikel

回答

2

這是預期的行爲。您正在使用the top level function Boolean/explicitly converting to a different type

如果參數是non-empty String它將返回true

爲什麼你在第一個這個字符串? 你爲什麼不簡單存儲布爾值?

+0

感謝您的回答。我以爲陣列不會接受布爾值。讓我試試看。 – nikel

+0

@nikel他們確實接受他們,就像任何其他類型。你也可以定義一個'Vector',只有'Boolean'除外。 – null

2

檢查arr[0][2]值:

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

或簡單:

cb.selected = arr[0][2] == "true"; 
相關問題