Conflitto Variabili delle funzioni

WebDeveloper3

Nuovo Utente
24 Ott 2012
14
0
0
Ciao,

ho un problema con le variabili dichiarate all'interno di una funzione. Se richiamo la funzione diverse volte di seguito, la seconda esecuzione della funzione interferisce con la prima.
Ovvero se dichiaro un contatore n che va da 0 a 20, se quando n=10 richiamo la funzione su un'altro oggetto n della prima chiamata viene reinizializzato.

Insomma si comporta come se le variabili fossero globali. Come faccio a dirgli di creare variabili locali diverse per ogni chiamata della funzione???
 

WebDeveloper3

Nuovo Utente
24 Ott 2012
14
0
0
Avevo dichiarato le variabili nella funzione senza la parola chiave var, quindi erano globali, non locali come pensavo, ecco il problema.

Ora ho inserito var ma è sorto un'altro probolema (Il codice postato è un contatore esemplificativo):

Codice:
function f1(e) {
    var xxx = 5;
    f2(e, 0);
    
}

function f2(e, risultato) {
    risultato = risultato + 1;
    if (risultato != e) setTimeout(function(){f2(e, risultato)}, 50);
    else {
        alert(risultato);
    }
}

la variabile xxx non è visibile in f2(). Lo scope diversamente da altri linguaggi a cui ero abituato non comprende le funzioni richiamate da quella in questione.
Nel mio codice reale inizializzo in f1 più di 20 variabili. Non c'è altro modo che passarle per parametro per farle leggere a f2???
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
In quale linguaggio lo scope riguarda anche le funzioni chiamate dalla principale? Comunque puoi passarle come parametro oppure usare un hash:
Codice:
function f1()
{
    f2({
        var1: 'val1',
        var2: 'val2',
        var3: 'val3'
        // ...
    });
}

function f2(params)
{
    alert(params['val1']);
    alert(params['val2']);
    alert(params['val3']);
    // ...
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
O [Javascript] Conflitto Jquery: forse... Javascript 0
D Jquery, conflitto tra loro risolvibile? jQuery 7
F [Javascript] Conflitto tra più form nella stessa pagina Javascript 1
O [PHP] Conflitto tra regole nel file htaccess PHP 10
F Due location.href sono in conflitto Javascript 0
A conflitto http/https con google sites Javascript 1
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
Violetta De Amicis Conflitto funzioni jQuery jQuery 1
J Mod_Rewrite - Regole in conflitto (?) Apache 1
P conflitto tra librerie jquery jQuery 2
J Probabile conflitto versioni JQuery? jQuery 5
T conflitto nivoslider e videolightbox jQuery 3
G conflitto mootools con jquery Joomla 0
P conflitto tra funzioni Javascript 1
N conflitto tra diversi javascript mootools e qscroller Javascript 4
T conflitto tra due slideshow Javascript 3
N Funzioni windows.onload in conflitto o prevaricanti (credo) Javascript 13
A script jquery in conflitto jQuery 3
F Conflitto tra script Javascript 1
V script che vanno in conflitto Javascript 0
B Conflitto Prototype vs JQuery jQuery 2
V conflitto fra due js Javascript 2
N Conflitto di indirizzi IP: individuare i responsabili Hardware 0
A Redirect 301 genera url statico con variabili Web Server 0
G file CSS contenente variabili HTML e CSS 1
M Passaggio variabili array php su un tasto jq PHP 3
K [PHP] Problema con variabili concatenate. PHP 1
MarcoGrazia Metodi static e passaggio di variabili PHP 1
N Problema passaggio variabili tra pagine PHP 4
S Utilizzo variabili di sessione tra PC e server PHP 0
T Circolo vizioso di variabili PHP 1
X Dichiarare variabili solo al caricamento della pagina PHP 3
R passaggio variabili tra modulo genitore a figlio jQuery 3
L [Javascript] input variabili di scrittura con canvas Javascript 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
zorro [PHP] passaggio di variabili PHP 7
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
S [PHP] Estrarre elementi array su più variabili PHP 5
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
A php echo get con variabili PHP 4
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
F [PHP] if(isset($_POST['Invia'])) non mi riconosce le variabili PHP 3
K [PHP] variabili di tipo numerico nei Form PHP 1
B [PHP] variabili globali in chiamate ajax PHP 0
otto9due Concatenazione variabili jQuery 1

Discussioni simili