Javascript Split方法无法按预期工作

时间:2012-03-12 18:41:18

标签: javascript split

我在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应用程序中)

,这种行为有所不同

2 个答案:

答案 0 :(得分:1)

我尝试了fiddle,一切正常。您确定ctx.options.separator按预期工作吗?

答案 1 :(得分:0)

如果正确生成ctx.options.separator,则问题可能是浏览器问题。 您使用的是哪种浏览器?

使用此跨浏览器方法,无论您使用哪种浏览器,都能使所有内容按预期工作。 http://blog.stevenlevithan.com/archives/cross-browser-split

它一直对我有用。