我已经完成了这个功能:
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,got'*'”消息。知道为什么吗?感谢。
答案 0 :(得分:0)
我认为这个错误是因为60**2
我认为在firefox或safari中不支持(如果我错了请纠正我)
另一种方法是使用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;
}