|
<Script language=JavaScript> <!-- MultiInfos document.cookie="SplitString=User:Vittorio O./age:53/tel:0881 631796"; document.write(document.cookie') // --> </Script> document.write(information.age)=undefined a questo punto nella prima discesa dell'interprete var information é indefinita pur essendo dichiarata . Nella riga successiva di codice abbiamo la chiamata readTheCookie(information) passante l'argomento information che a questo punto, prima cioè di essere passato come argomento é già dichiarata come una variabile new Array(); vuota. Quindi alla seconda discesa dell'interprete parte la funzione : ... ...function readTheCookie(the_info) quando l'interprete percorre la funzione e ne esce, svuota il sacco nell'array information e a questo punto possiamo prelevare i valori che ci interessano con la seguente sintassi :..................>>>---> /*In InfoData.split("/"); la stringa Valori é divisa in un array di 3 elementi e la proprietà length di un array é pari agli elementi che lo compongono quindi togliendo due "/" si crea un array di 3 elementi i cui valori vengono restituiti in questo punto come InfoDataSplit[i] Ponendo l'alert(InfoDataSplit[1]) si ottiene age:53*/ |
<Script language=JavaScript> <!--Seguito...InfoValue = "Info:Value" non si possono assegnare ":" in var function readTheCookie(the_info){if(document.cookie !=""){ var the_cookie = document.cookie; var the_cookie = unescape(the_cookie); var Divide = the_cookie.split("=") // Sostituisce "=" con "," var InfoData=Divide[1];//Questa é la sezione stringa Valori a dx di "=" var InfoDataSplit = InfoData.split("/"); // Vedi commento InfoData... var InfoValue = ""; // Semplice dichiarazione for (i = 0; i < InfoDataSplit.length; i++) {InfoValue = InfoDataSplit[i];/*Array di coppie Info:Value...Segue*/ var InfoValueSplit = InfoValue.split(":"); //Qui si dividono...Segue var Info = InfoValueSplit[0]; // Elementi a sinistra di ":" var Value = InfoValueSplit[1]; // Elementi a destra di ":" the_info[Info] = Value; /*Qui attinge information*/ }}} var information = new Array(); document.write(information.age) // (undefined) Vedi più sotto.* readTheCookie(information); document.write(information['User']) document.write(information.age) // Qui restituisce il valore 53* document.write(information['tel']) // User:V O age:53 e tel:08... in User,... age,... tel,...--> </Script> Nel rigo sotto i risultati di questo Script. |