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