0

我有这段 JS 会引发上述错误(IE8 和 7)。我已经看了一千次尾随逗号但找不到它 - 可能问题出在其他地方吗?任何帮助,将不胜感激。

ts.addParser({
id: 'customDate',
is: function(s) {
  return false;
},
format: function(s) {
  var date = s.match(/^\s(\w{1,2})[.](\d{1,2})[.](\d{4})[,]\s(\d{1,2})[:](\d{1,2})\s\bUhr\b\s$/);

  var day = String(date[1]);
  var month = String(date[2]);
  var year = String(date[3]);
  var hour = String(date[4]);
  var minute = String(date[5]);
  return '' + year + month + day + hour + minute;
},  type: 'numeric'   
});
4

1 回答 1

3

如果正则表达式匹配失败date将是null. 所以

var day = String(date[1]);

将失败。

添加支票:

if (date === null) // return error or some default
于 2013-05-13T15:38:12.430 回答