2017-01-17 104 views
0

我做了這樣的功能:Firefox和Safari瀏覽器的 「意外 '*' 標記」,無法在Chrome

changeTimeFormat :function(timeCode){ 
    var timeCodes = timeCode.split(/[:.]+/), 
     hh = timeCodes[0], 
     mm = timeCodes[1], 
     ss = timeCodes[2], 
     msmsms = timeCodes[3], 
     newTimeCode = (hh * 60**2) + (mm * 60) + (ss*1) + (msmsms/1000); 
    return newTimeCode; 
} 

...它得到了一定的時間碼,以及HH改變其格式爲:MM:SS, MsMsMs到SS.MsMs。

它在Chrome上運行得像一個魅力,但Safari和FireFox在加載腳本時會拋出「SyntaxError:expected expression,'*'」消息,關於第一個'*'符號。任何想法爲什麼?謝謝。

+0

你最好使用數學函數,我認爲safari和firefox還沒有支持那種代數運算。 – Roljhon

回答

0

我認爲錯誤是因爲我不信在Firefox或Safari尚不支持60**2(請糾正我,如果我錯了)

另一種方法角落找尋這是使用Math.pow(base,exponent)

changeTimeFormat :function(timeCode){ 
    var timeCodes = timeCode.split(/[:.]+/), 
    hh = timeCodes[0], 
    mm = timeCodes[1], 
    ss = timeCodes[2], 
    msmsms = timeCodes[3], 
    newTimeCode = (hh * Math.pow(60,2)) + (mm * 60) + (ss*1) + (msmsms/1000); 
    return newTimeCode; 
} 
+0

謝謝。那樣做了。 – Tomcatom

+1

沒問題哥們:) goodluck! – Roljhon

相關問題