我在javascript中有一个方法,它使用split方法将时间存储在数组中,然后将时间转换为秒。但是当我调试时,数组总是有前2个元素而忽略了最后一个元素。不确定为什么?
GetSeconds : function (time) {
var timesecs = 0;
var min = 1;
var timeArray = time.split(ctx.options.separator); //this always contain 2 elements
while (timeArray.length > 0) {
timesecs += min * parseInt(timeArray.pop());
min *= 60;
}
return timesecs;
}
ctx.options.separator
是存储我的分隔符的变量。我正在尝试“:”,时间过去了“00:00:00”。这个方法是从另一个增加第二个方法的方法调用的。
我在IE,Chrome和Firebug中尝试过它。当我通过Visual Studio进行调试时(这个代码在我的.net应用程序中)
,这种行为有所不同答案 0 :(得分:1)
我尝试了fiddle,一切正常。您确定ctx.options.separator
按预期工作吗?
答案 1 :(得分:0)
如果正确生成ctx.options.separator,则问题可能是浏览器问题。 您使用的是哪种浏览器?
使用此跨浏览器方法,无论您使用哪种浏览器,都能使所有内容按预期工作。 http://blog.stevenlevithan.com/archives/cross-browser-split
它一直对我有用。