-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"

第三个是布尔值,但在调用函数后它变成了字符串值。有没有办法保留布尔状态并仍然进行拆分。

4

1 回答 1

2

你误认为第三个是布尔值......它只是字符串中的“真”这个词。如果你想从中得到一个实际的布尔值,你将不得不沿着以下行做一个简单的表达式

var b = (words[2] === 'true') ? true : false;
于 2013-01-06T20:52:10.867 回答