Salve a tutti!
Sto sistemando uno script e trovo una for di questo tipo:
for (a in b)
Come viene elaborata la for, visto che non trovo nulla in giro?
(... anche perchè cercare "js for syntax" in google trova tutto e niente ...)
Salve a tutti!
Sto sistemando uno script e trovo una for di questo tipo:
for (a in b)
Come viene elaborata la for, visto che non trovo nulla in giro?
(... anche perchè cercare "js for syntax" in google trova tutto e niente ...)
Guybrush Threepwood
se hai un oggetto "b" che ha delle proprieta puoi usare quella sintassi
(e ad ogni iterazione lavori sulla proprietà "a")
codice:<script type="text/javascript"> // <![CDATA[ var a = new Object(); a.prop1 = 'ciao'; a.prop2 = 'a'; a.prop3 = 'tutti'; for (prop in a) { alert(a[prop]); } // ]]> </script>
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
ma non sarà questo?
for each (variable in object)
statement
:master:
Pietro
La riga reale è questa:
nDel contiene quella che sembrerebbe una regex ("\n$...")codice:for(nI in aDel) { inFormat=inFormat.replace(eval("/"+aDel[nI]+"/g"),aDel[nI]); }
Però non ho capito bene il funzionamento operativo della for.
Cioè, la for normale (for i=0;i++;i<50) ripete un'operazione DA-A con un incremento definito.
QUesta invece come gira?
Guybrush Threepwood
e va bene! sono proprio indietronon lo sapevo
![]()
http://developer.mozilla.org/en/docs...ments:for...in
Pietro
fino a che non hai esaurito le proprietà dell oggetto... prova il codice che ho postato più suOriginariamente inviato da Threepwood
QUesta invece come gira?
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Ecco perchè non ci capivo... programmazione a oggetti
Grazie, ora ci lavoro un po... ho capito il senso![]()
Guybrush Threepwood
Ciao.
Per la cronaca posto anche questo
uso di in
dove result è un obj e date è una proprietàCodice PHP:
if('date' in result){}
di quest'ultimo.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Questo è un po OT ma lo
posto sempre per la cronaca
mai e poi mai estendere Object
fate una prova con questo codice
Codice PHP:
<script language="JavaScript" type="text/javascript" src="js/json.js"></script>
<script language="JavaScript" type="text/JavaScript">
var result= [{"id":"1","date":"1175625117","content":"pippolo"}];
for(var i=0;i<result.length;i++){
for(var prop in result[i]){
alert(result[i][prop]);
}
}
</script>
VVoVe:
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Verissimo, tanto che in un mio script avevo adottato un approccio del genere per poi pentirmene...
A parte questo, come ci fa notare And3a il problema è facilmente risolvibile.
Ora non ricordo bene come fosse lo script ma il principio è più o meno questo:
EDIT: trovato il link http://webreflection.blogspot.com/20...afe.html#linkscodice:for(var i in oggetto) { if(!Object.prototype[i]) { alert(i+" = "+oggetto[i]); } }