Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Modificare Variabile Esterna Dentro Funzione

    Ciao Ragazzi,, ho un problema...
    io ho una variabile, che dichiaro, che poi uso dentro una funzione, modificandola, ma purtroppo essa non è modificata al di fuori..

    capisco non sarò stato chiaro,, vi fcc l' esempio con PHP, dove riesco a farlo, ma con JS no..

    PHP:
    codice:
    $uno = 1;
    
    function modifica($num){
     $$num++;   //con il doppio $ formo la variabile che voglio formare
    }
    
    modifica('uno');
    
    echo $uno // DA RISULTATO 2
    Questo non riesco a farlo con JS, certo questa è un applicazione semplice, ma questo metodo mi servirebbe nella costruzione di una funzione un po più complessa, cosi da evitare di creare funzioni identiche solo per nomi di var diversi...


    Consiglii?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la globale deve essere modificata o no?
    da come dici si' e allora e'
    codice:
    var globalVar=1
    
    function modifica(varName){
      window[varName]++;
    }
    
    modifica('globalVar');
    altrimenti
    codice:
    var globalVar=1
    
    function modifica(varName){
      var localVar=window[varName];
      localVar++
    }
    
    modifica('globalVar');
    sempre se la variabile e' globale a livello di window

    ciao

  3. #3
    Originariamente inviato da Xinod
    la globale deve essere modificata o no?
    da come dici si' e allora e'
    codice:
    var globalVar=1
    
    function modifica(varName){
      window[varName]++;
    }
    
    modifica('globalVar');
    altrimenti
    codice:
    var globalVar=1
    
    function modifica(varName){
      var localVar=window[varName];
      localVar++
    }
    sempre se la variabile e' globale a livello di window

    ciao

    è un avariabile Normale, che va modificata dento la funzione, e deve avere la modifica anche fuori?,,, mi sfugge l utilizzo di WINDOWS... puoi dirmelo? thz!!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cio' che non e' racchiuso in una funzione e' accessibile a livello di window

    uso window['stringa'] perche' passi una stringa
    si potrebbe ottenere lo stesso risultato con eval, ma cosi' e' piu' immediato

    se invece il problema e' la differenza tra variabile globale e locale devi documentarti,
    per esempio http://gabrieleromanato.com/2011/10/...bali-e-locali/

    ciao

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.