問題背景:
在iOS中執行直播節目單切換失效,但在android中卻是好的。兩個系統,默認的瀏覽器是不一樣的。
錯誤分析:
原代碼邏輯:
錯誤原因:
revVal 的值爲 "2014-12-05"(當前點擊切換的日期),調用的字符串替換方法僅能替換第一個 " - ",得到 "2014/12-05"
Chrome兼容性較好,能正確的生成 currentDate 的日期格式,而Safari不支持,"Invalid Date"
解決辦法:
將revVal的值轉換爲 "2014/12/05"
revVal.replace( /-/g , "/" ) 利用正則表達式替換所有 ‘ - ’