Firefox& Safari“意外'*'标记”,不在chrome中

时间:2017-01-17 19:42:15

标签: 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) + (msmsms / 1000);
  return newTimeCode;
}

...获取某个时间码并将其格式从HH:MM:SS,MsMsMs更改为SS.MsMs。

它就像Chrome上的魅力一样,但在加载脚本时,Safari和FireFox会在第一个'*'符号上抛出“SyntaxError:expected expression,got'*'”消息。知道为什么吗?感谢。

1 个答案:

答案 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;
}