【发布时间】:2012-08-21 18:45:51
【问题描述】:
我在网上找到了一些代码 (stackoverflow https://stackoverflow.com/a/5774234/150062),它们正是我需要的。但我似乎无法让它运行。我收到一个错误"'/(\\d+)\\s*(second|min|minute|hour)/g' is not a function (evaluating 'regex(s)')";
var timespanMillis = (function() {
var tMillis = {
second: 1000,
min: 60 * 1000,
minute: 60 * 1000,
hour: 60 * 60 * 1000 // etc.
};
return function(s) {
var regex = /(\d+)\s*(second|min|minute|hour)/g, ms=0, m, x;
while (m = regex(s)) {
x = Number(m[1]) * (tMillis[m[2]]||0);
ms += x;
}
return x ? ms : NaN;
};
})();
我也从未听说过这个regex() 函数?是不是应该是别的东西?
【问题讨论】:
-
regex是 RegExp object,而不是函数。该代码的作者犯了一个错误。
标签: javascript