加上JS代码中的标志 - 为什么它们不是可选的

时间:2014-04-14 08:22:29

标签: javascript string function time

我很好奇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]); 

无法按预期工作 - 它不会计算秒数。 为什么呢?

1 个答案:

答案 0 :(得分:4)

它们导致将字符串隐式转换为数字。在浏览器的调试控制台中,尝试:

> typeof +'1'
"number"
> typeof '1'
"string"