0
只是一個小問題: 我試圖讓我的代碼的JSLint無差錯,但碰到了這樣的問題:意外的「 D」中的JSLint
意外的「\ d」。 (在這兩個正則表達式)
hourduration = parseInt(activity.endTime.replace(":\d\d", ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10);
minuteduration = (parseInt(activity.endTime.replace("(\d)?\d:", ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10))/60;
我該怎麼做才能改善我的正則表達式,以便jslint將驗證它?
謝謝!
解決方案:
hourduration = parseInt(activity.endTime.replace(/:\d\d/, ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10);
minuteduration = (parseInt(activity.endTime.replace(/(\d)?\d:/, ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10))/60;
我懷疑你的正則表達式的有效性。即使這樣做,它被替換爲不能轉換爲任何整數值的空字符串。 – polin