2013-01-06 65 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;