簡體   English   中英

全球化新v1.2。*中的錯誤? 解析空字符串返回0

[英]Globalize bug in new v1.2.*? Parsing empty string returns 0

這個問題代表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。在這種情況下,Vanilla JavaScript解析函數(例如parseInt)返回NaN,從而支持了這種直覺。

此外,Globalize項目中的相關單元測試似乎並未涵蓋這種情況,因此尚不清楚是否要更改行為。 從對1.2。*版本的變更日志的簡要了解中,我似乎找不到任何改變這種行為意圖的記錄。

請注意,在新版本中解析空白確實會返回NaN:

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

我們希望項目成員之一可以確認這是一個錯誤並在Globalize項目中引起一個相應的問題,或者解釋為什么現在這是預期的行為。

這是一個錯誤,感謝您的舉報,將在https://github.com/globalizejs/globalize/issues/682中進行跟蹤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM