2011-05-06 34 views

回答

4

Hacky,但是stripting.dictionary::items作爲安全數組返回,因此在某些情況下(ADSI查詢)以下工作,但是YMMV在嘗試使用二進制數據時顯着。

function getSafeArray(jsArr) { 
    var dict = new ActiveXObject("Scripting.Dictionary"); 
    for (var i = 0; i < jsArr.length; i++) 
    dict.add(i, jsArr[i]); 
    return dict.Items(); 
} 

//to a safe array 
var safearr = getSafeArray([11,22,33]); 

//back to a js array 
var jsArr = new VBArray(safearr).toArray(); 

log(jsArr[2]) 
1

JScript不允許您創建安全數組,您可能需要編寫一個ActiveXObject來爲您處理此問題。