Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    Funzione che modifica e controlla di volta in volta array esterno

    Ciao,
    ho una pagina in cui puo' venire chiamata piu' volte una funzione che fa un push in un array che non e' all'interno della funzione stessa
    Questo perche' quando viene chiamata la seconda volta si trova un array gia' con un valore.

    codice:
    <script type="text/javascript">
    
    //definisco l'array che verra usato dalla funzione
    
    var array_lang = new Array();
    
    
    function switch_visible(lang){
    
    	if(lang != undefined){
    	
    	for (i=0; i<array_lang.length; i++){
    	 
    		if (array_lang[i]==lang){
    		
    			return true; //il valore e' in questo caso presente nell'array
    			
    		}else{
    		
    			array_lang[lang].push(lang); //siccome non c'e' il valore lo inserisco
    		}
    	}
    		
             array_lang[lang].push(lang);
    	}
    }
    <script />
    Il problema penso sia che da dentro la funzione non riesco a vedere l'array che sta fuori e quindi leggerlo e modificarlo.
    Come posso rendelo "globale"?

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    e' gia globale, ogni volta che fai push ti cambia la dimensione dell'array. Cosi facendo il ciclo fino a i<array.length potrebbe dare errori

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    ma il push e' gia' fuori dal ciclo o mi sbaglio?

    mi da questi errori:
    -function switch_visible does not always return a value
    -array_lang has no properties
    -reference to undefined property array_lang[lang]

    switch_visible la chiamo da dei link nella pagina così:

    Italiano

    ma non e' che devo anche passargli l'array?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.