Ошибка IE9 80020102, с использованием ключевого слова vbscript Preserve с doctype strict

Я использую бета-версию IE9 с приведенным ниже тестовым кодом, и у меня возникает ошибка 80020102, когда vbscript пытается добавить в массив. Если я запустил это в режиме причуд, он, похоже, сработает.

Не зная, является ли это проблемой MS или что-то неправильное, что я делаю, я отправил ее в хранилище ошибок IE9. Есть ли у кого-нибудь предложения по обходному пути?

Я бы опубликовал полный html, но он всегда выглядит искаженным в предварительном просмотре.

-- VBscript part ---    
Function getBlankArray() 
   getBlankArray = Array() 
End Function

Function appendArray(arr, val) 
   redim preserve arr(ubound(arr) + 1) 
   arr(ubound(arr)) = val 
   appendArray = arr 
End Function

-- javascript part --- 
function test()
{
    var contextKeysArray = getBlankArray();
        var jscontextKeysArray = new Array();
    for(var x=0; x < 10; x++)
    {

        jscontextKeysArray[x] = x;

    }

    for(i = 0; i < jscontextKeysArray.length; i++)
    {
            contextKeysArray = (appendArray(contextKeysArray, jscontextKeysArray[i]));
    }

}
11
задан Matt Ball 10 February 2011 в 17:26
поделиться