【问题标题】:Globalize bug in new v1.2.*? Parsing empty string returns 0全球化新 v1.2.* 中的错误?解析空字符串返回 0
【发布时间】:2017-01-19 17:51:52
【问题描述】:

这个问题代表Globalize 的一个建议错误。该项目的所有者要求首先将其作为 SO 问题发布,所以我们开始...

在 Globalize 的新版本 1.2.1(和 1.2.2)中,我们注意到对空字符串进行数字解析会返回 0(似乎与文化无关)。此行为与之前的版本 1.1.2 不同,它返回 NaN。复制:

var g = new Globalize("en-US");
g.numberParser()(''); // returns 0 in v1.2.1 and NaN in v1.1.2.

直觉告诉我,解析空字符串不应该返回 0。在这种情况下,原生 JavaScript 解析函数(例如 parseInt)返回 NaN,支持这种直觉。

此外,Globalize 项目中的相关unit test 似乎并未涵盖这种情况,因此尚不清楚更改的行为是否有意。通过简要查看 1.2.* 版本的变更日志,我似乎找不到任何意图更改此行为的说明。

请注意,在新版本中解析空格确实会返回 NaN:

var g = new Globalize("en-US");
g.numberParser()(' '); // returns NaN in both v1.2.1 and v1.1.2.

我们希望项目成员之一确认这是一个错误并在 Globalize 项目中提出相应的问题,或者解释为什么这是现在的预期行为。

【问题讨论】:

    标签: globalization jquery-globalization jquery-globalize javascript-globalize


    【解决方案1】:

    这是一个错误,感谢报告,将在https://github.com/globalizejs/globalize/issues/682进行跟踪

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多