我制作了这个函数:
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;
}...Which获取某个时间码,并将其格式从HH:MM:SS,MsMsMs更改为SS.MsMs。
它在Chrome上就像一个护身符,但是Safari和FireFox在加载脚本时,会抛出"SyntaxError: expected,got '*'“消息,关于第一个'*‘符号。知道为什么吗?谢谢。
发布于 2017-01-18 03:56:16
我相信这个错误是因为我认为火狐或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;
}https://stackoverflow.com/questions/41705612
复制相似问题