在我们的系统似乎得到未定义的数据之后,下面是我用来测试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);
}