Google Closure Library:解析布尔值的“正确”方法是什么?

时间:2013-01-24 00:59:01

标签: google-closure google-closure-library

我在处理Google Closure时学到的一件事是,图书馆几乎拥有我在原始数据操作和管理方面可能需要的一切。我最重要的是在其上构建组件。

今天我试图从字符串中解析一个布尔值。我很惊讶没有在Google Closure Library中找到任何东西来执行此操作。

我是否应该通过问题中引用的技术自行构建 “How can I convert a string to boolean in JavaScript?”,还是还有另一种“Google Closure way”来解析我找不到的布尔值?

2 个答案:

答案 0 :(得分:2)

不,没有Closure方法可以做到这一点。

您要么按照链接到的问题中提到的建议,要么创建自己的方法,其中包含您认为是真实的字符串和错误的字符串。

答案 1 :(得分:1)

我的猜测是图书馆不包含这样的功能,因为它并不总是典型的你所期望的准确(事情如何?)。我可能会使用goog.string.caseInsensitiveCompare(str,“true”)和goog.string.caseInsensitiveCompare(str,“false”),这正是你所寻找的,没有任何幕后魔法或错误的余地。

一个有趣的注意事项是goog.string.caseInsensitiveCompare(true,“true”)强制字符串的第一个参数,因此返回0(表示相等)。如果这是一个问题,您可以使用goog.isString或goog.isBoolean来提前过滤掉值。