我很好奇Dagg Nabbit所做的答案 SO here: Convert HH:MM:SS string to seconds only in javascript
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
右,
var seconds = (a[0]) * 60 * 60 + (a[1]) * 60 + (a[2]);
无法按预期工作 - 它不会计算秒数。 为什么呢?
答案 0 :(得分:4)
它们导致将字符串隐式转换为数字。在浏览器的调试控制台中,尝试:
> typeof +'1'
"number"
> typeof '1'
"string"