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

3 つ目は bool 値でしたが、関数を呼び出した後は文字列値になります。bool 状態を維持しながら分割を行う方法はありますか。

4

1 に答える 1

2

3 番目が bool であると誤解しています... 文字列内の "true" という単語だけです。そこから実際のブール値が必要な場合は、次の行に沿って簡単な式を実行する必要があります。

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