我想第一次在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