Javascript Firefox&;“狩猎”;意外'*';代币;,不是镀铬的
我做了这个函数:Javascript Firefox&;“狩猎”;意外'*';代币;,不是镀铬的,javascript,google-chrome,firefox,safari,Javascript,Google Chrome,Firefox,Safari,我做了这个函数: 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) +
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,Get'*'”消息,关于第一个'*'符号。知道为什么吗?谢谢。我认为错误是因为
60**2
我认为firefox或safari还不支持它(如果我错了,请纠正我)
另一种方法是使用Math.pow(base,exponent)
你最好使用数学函数,我认为safari和firefox还不支持这种代数运算。谢谢。成功了。
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;
}