3

Google Closureを扱って私が学んだことの1つは、ライブラリには、生データの操作と管理に関して私が望む可能性のある事実上すべてが揃っているということです。その上にコンポーネントを構築するのは私次第です。

今日、私は文字列からブール値を解析しようとしていました。これを行うためにGoogleClosureLibraryに何も見つからなかったことに驚きました。

「 JavaScriptで文字列をブール値に変換するにはどうすればよいですか? 」という質問で参照されている手法を使用してこれを自分で作成する必要がありますか、それとも見つけられなかったブール値を解析する別の「Google Closureway」™がありますか?

4

2 に答える 2

2

いいえ、それを行うための閉鎖方法はありません。

リンク先の質問に記載されているアドバイスに従うか、真と見なす文字列と偽と見なす文字列を組み込んだ独自のメソッドを作成します。

于 2013-01-25T01:34:44.923 に答える
1

私の推測では、ライブラリにはそのような関数が含まれていません。これは、必ずしも正確であると期待するものが一般的であるとは限らないためです(大文字と小文字は区別されますか?)。私はおそらくgoog.string.caseInsensitiveCompare(str、 "true")とgoog.string.caseInsensitiveCompare(str、 "false")を使用します。これは、舞台裏の魔法やエラーの余地なしに、探していることを正確に実行します。

興味深い注意点の1つは、goog.string.caseInsensitiveCompare(true、 "true")が最初の引数を文字列に強制するため、0(等しい場合)を返すことです。これが問題である場合は、goog.isStringまたはgoog.isBooleanのいずれかを使用して、事前に値を除外できます。

于 2013-02-20T21:54:48.083 に答える