Autor Zpráva
mujki
Profil *
chtel jsem pouzit na prochazeni vsech poli for in ale zkrachovalo to,
tady nastinim co mi neslo
var p=new Array(new Array(),new Array(),new Array());
function Kos(w, q){
var objekt=new Object();
objekt.ks=w;
objekt.boss=q;
return objekt;
}
/*napr*/ p[0][coko]=new Kos( 1, 2 );
function pole(hodnota){
for( i inp[hodnota] ){
window.alert("tolik kusu:"+i.ks);
}
}
je to jen priklad.ale nastinuje co mi nejde a budu vdecny za radu :(
dekuji moc vsem
ah01
Profil
1) Pleteš dohromady 2 způsoby vytvoření objektu. Buď můžeš použít tzv. Factory paradigma, pak to vypadá takto:

function Kos(w, q){
var objekt = new Object();
objekt.ks = w;
objekt.boss = q;
return objekt;
}

var novy_objekt = Kos(1, 2);

nebo použít Konstruktor paradigma takto:

unction Kos(w, q){
this.ks = w;
this.boss = q;
}

var novy_objekt = new Kos(1, 2);

Ty vlastně vytvoříš nový objekt pomocí new a hned ho přepíšeš objektem, který vytvoříš v těle fce.


2) ten tvůj příklad by měl vypadat nějak takhle:

function Kos(ks, boss){

this.ks = ks;
this.boss = boss;
}

var p = new Array(new Array(), new Array());

p[0][0] = new Kos(1,2);
p[0][1] = new Kos(3,4);

p[1][0] = new Kos(5,6);
p[1][1] = new Kos(7,8);


function pole(hodnota){
for(var j in p[hodnota]){
alert( p[hodnota][j].ks );
}
}

pole(0);
pole(1);
mujki
Profil *
jo tak takhle to funguje :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0