split()函数在IE中经过一段时间后失败

时间:2011-11-17 12:01:52

标签: javascript internet-explorer

在我们的系统似乎得到未定义的数据之后,下面是我用来测试split函数的脚本。这个测试大约每8小时在IE中失败,但我还没有看到它在Firefox或Chrome中失败。此测试中的字符串代表从我们的Web服务器收到的数据。我们的系统主要用于IE,所以我很想知道是否有任何可以做的事情来避免这种类型的故障,或者只是简单到IE拆分实现或内存管理?

var test_string = "1^^0^^0.000^^0^^0.0^^0.0^^0^^0^^0.0000^^0^^0^^0^^1^^2^^47^^1000^^";
var good_array = [ "1", "0", "0.000", "0", "0.0", "0.0", "0", "0", "0.0000", "0", "0",     "0", "1", "2", "47", "1000", ""]
var test_count = 0;
var test_array = new Array(20);
var bad_split_count = new Array();
var bad_split_time = new Array();

function split_test ()
{

    test_array = test_string.split('^^');

    var i;
    for (i = 0; i < 16; i++)
    {   
        if (test_array[i] === good_array[i])
        {
            var good_item = true;
        }
        else
        {
            var d = new Date()
            bad_split_time.push(d);
            bad_split_count.push(test_count);
            break;
        }
    }

    test_count++;

    setTimeout(split_test, 5);
}

0 个答案:

没有答案