Eie <eie (AT) eie (DOT) eie> wrote:
Quote:
Mi sono trovato di fronte ad un errore che non comprendo
e vi chiedo una spiegazione. Tra l'altro questo errore
non fa segnalare l'errore javascript al browser ma si
interrompe semplicemente l'esecuzione del codice js (è
normale? ero rimasto a quando i browser mostravano
almeno il punto esclamativo in basso a sinistra). |
Dipende dal browser. Firefox ha una comodissima Error Console, ad
esempio. Se stai testando su FF, e non sei pratico dello sviluppo
su client, può sembrarti che lo script semplicemente s'interrompa
ma non è così: basta andare su Tools > Error Console per avere su
una comoda finestra tutti gli errori e warning fin'ora generati.
Quote:
Allora, ho un array di stringhe creato con new Array
("pippo","paperino",ecc), |
Esiste anche l'object initializer per gli array. Invece che fare:
var myarr = new Array("pippo", "paperino");
puoi fare:
var myarr = ["pippo", "paperino"];
Quote:
estraggo un valore con
array.splice e lo metto in un secondo array appena
creato e vuoto con array2.push. |
Non ne hai bisogno, il metodo splice già ti restituisce un array,
sebbene nella reference di Mozilla c'è scritto che nel caso di un
solo elemento ritorni unicamente quest'ultimo:
var myarr2 = myarr.splice(0,1);
alert( myarr2.constructor ); // Array
Quote:
Puntando al valore inserito nel secondo array con array2
[0] mi aspetterei di avere un valore di tipo stringa. |
No, avendo inserito un array, hai ottenuto una matrice, o meglio,
un array di array.
In pratica per ottenere la tua stringa con il tuo codice dovresti
puntare a: array2[0][0].
Quote:
Se cerco di fare un alert di quel valore l'esecuzione
cessa.
Se cerco di fare un valore.replace l'esecuzione cessa. |
Se apri l'Error Console ti ritroverai una sfilza di errori.
Quote:
Ve lo chiedo per accrescere la mia cultura su
javascript. Grazie. |
Tranquillo, il NG serve appunto a questo.
--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."