我想第一次在javascript中實現OOP,當我試圖發送一個對象數組到這個函數時,我被困在一個遞歸函數上。所以,我有「Pitic」級(pitic意味着羅馬尼亞侏儒)與一些propreties:將對象數組傳遞給一個js函數
function Pitic(piticID) {
this.id = piticID;
this.inaltime = null;
this.greutate = null;
this.genereazaGreutate();
this.genereazaInaltime();
}
我現在產生一些侏儒並將其存儲在公共piticiCollection數組變量。 「genereazaGreutate」和「genereazaInaltime」是爲inaltime和greutate值生成隨機值的函數。
var pitic = new Pitic(idPitic);
piticiCollection.push(pitic);
的問題,當我嘗試侏儒的陣列發送到功能,因爲我得到的是隻有數組的第一個項目出現。
所以,在我調用函數,我有piticiCollection陣列,4個對象: midgets are safe and sound http://img443.imageshack.us/img443/484/yr4f.png
而且只要我調用該函數與piticiCollection作爲參數,我失去3個侏儒! :( most of the midgets are gone http://img201.imageshack.us/img201/5808/7od5.png
PS請原諒我的英語不好..
[編輯] 這裏是我完整的代碼小提琴:http://jsfiddle.net/WT7Ud/我呼籲管線56中的功能,並儘快調試器命中。線60我鬆散數組項
你將代碼傳遞給函數的代碼在哪裏?這就是我們需要看到的。你如何創建數組,如何將它傳遞給函數以及如何訪問它在函數內部 – jfriend00
@fDruga嘗試傳遞一個內聯數組並檢查你得到的內容'''determinaPerechiPosibile([1,2,3,4]);' – plalx
@ jfriend00在screenShot1中可以看到數組填充了傳遞給函數「determinaPerechiPosibile」在screenShot 2中,你可以看到這個函數,我使用for創建了一個數組並使用代碼piticiCollection.push(pitic)添加了Pitic對象; – fDruga