2013-01-06 90 views
-1

這裏是我的javascript函數分割字符串布爾

function cmd_parse(cmd) 
{ 
    return cmd.split(/\s+/); 
} 

,如果我做一個函數調用,比如

words = cmd_parse("hello jay true"); 

它給了我

words[0]="hello" words[1]="jay" words[2]="true" 

第三個是一個布爾值但在調用函數後,它變成了一個字符串值。是否有任何方法來保持布爾狀態,並仍然進行分割。

回答

2

你錯了,第三個是布爾......它只是字符串中的「真」字。如果你想要一個實際的布爾值,你將不得不沿着

var b = (words[2] === 'true') ? true : false;