問題
項目中某個地方用到了倒計時,是以打算通過
new Date()
函數實作。但在 iPhone 真機測試的時候,顯示的結果不符合預期。通過調試發現 iOS 中
new Date('2017-01-01')
傳回的結果是
NaN
,通過搜尋發現 iOS
new Date()
中不能包含
-
符号。
解決
使用
String.replace()
進行字元替換即可。
'2017-01-01'.replace(/-/g,'/') => '2017/01/01'
收獲
真機畢竟和浏覽器模拟還是不一樣的,開發完一定要在不同系統平台測試一遍才行。另外發現不符合預期結果的時候,要懂得如何快速定位找出問題。