今天在工作的時候,遇到了一個string類型與number類型比較出錯的問題。
首先貼上報錯部分代碼:
如上圖所示圈中部分報如下錯誤:
這個錯誤信息提示的已經(jīng)很清楚了,說左邊是一個字符串類型,右邊是一個數(shù)字類型,兩者無法進(jìn)行比較。
看到這個錯誤提示,我首先想到的是將兩者轉(zhuǎn)換成為同種類型的數(shù)據(jù),試了parseInt 、toString()方法 還有強(qiáng)制類型轉(zhuǎn)換,都無法解決這個問題。
最后將 cardExpMonth 改為 cardExpMonth?string 程序得以正常運(yùn)行。
這個其實(shí)是涉及到了Freemarker中內(nèi)建函數(shù)的相關(guān)內(nèi)容。貼部分相關(guān)文檔內(nèi)容如下:
希望能幫到遇到同樣問題的小伙伴~