1

此問題代表Globalize的建議錯誤。該項目的業主要求它首先作爲SO問題發佈,所以我們走...在新的v1.2中全球化bug。*?解析空字符串返回0

隨着全球化的新版本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在這種情況下,支持這種直覺。

此外,全球化項目中的相關unit test似乎不包括這種情況,因此目前尚不清楚是否打算更改行爲。簡單看一下1.2。*版本的更新日誌,我似乎無法找到任何改變這種行爲的意圖。

需要注意的是,在新版本解析空白確實返回楠:

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

我們希望,該項目的成員之一要麼確認這是一個bug,在全球化時代的養相應的問題項目或解釋爲什麼這是現在預期的行爲。

回答