我試圖在一個javascript語句中定義一個數組(包括其他數組作爲值),我可以通過循環來驗證提交時的表單。在javascript中創建多維數組,在自定義函數中出錯
我寫的函數(嘗試)創建內嵌數組如下:
function arr(){
var inc;
var tempa = new Array(Math.round(arguments.length/2));
for(inc=0; inc<arguments.length; inc=inc+2) {
tempa[arguments[inc]]=arguments[inc+1];
}
return tempa;
}
這就是所謂的在這裏三次分配的數組:在JavaScript調試器中的可變
window.validArr = arr(
'f-county',arr('maxlen',10, 'minlen',1),
'f-postcode',arr('maxlen',8, 'minlen',6)
);
然而是空的,並且arr()
函數沒有返回任何東西。有誰知道爲什麼我對這個代碼應該做的期望不正確?
(我已經制定了如何沒有這個功能創建磁盤陣列,但我很好奇爲什麼這個代碼不工作(我想我明白了JavaScript的比這更好)。)
我已經習慣了PHP數組,這是我經常使用靈活地鍵值對相關聯,所以試圖在JS來模擬此。謝謝! – 2012-04-11 14:28:16
是的,這是混淆的一個常見原因,並且它沒有因爲JavaScript對數組對象的普通字符串命名屬性完全正常而變得更好:-) – Pointy 2012-04-11 14:38:33