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

    Visibilità delle variabili

    Se io nell'head creo una variabile in questo modo

    codice:
    <script type="text/javascript">
    	global var prova = 12345;
    </script>
    e poi, più avanti nel documento, tento di modificarla in questo modo

    codice:
    <script type="text/javascript">
    	prova = 67890;
    </script>
    come mai la seconda modifica non viene effettuata, ma si comporta come se nemmeno riuscisse a leggere la variabile prova?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Il global non ci va
    <script>
    var VariabileGlobale = 123456;
    </script>
    .....
    <script>
    VariabileGlobale =7890;
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Io ho fatto così:

    codice:
    <script>
    var prova = "Ciao!";
    </script>
    [...]
    <script>
    alert(prova);
    </script>
    Quando carico la pagina, però, non mi mostra l'alert.

    Come mai?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    A me cosi:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <TITLE>Javascript - Variabile Globale - prova</TITLE>
    <script type="text/javascript">			// eseguo subito le operazioni d'utilità generale
    var Variabile = "Ciao Mondo";
    </script>
    
    </HEAD>
    
    <BODY>
    <script type="text/javascript">
    alert(Variabile);
    </script>
    </BODY>
    </HTML>
    va
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    In effetti copiando il tuo esempio, funziona anche a me. Potrebbe dipendere dal fatto che variabile dichiarata nell'head viene inizializzata con un valore stampato in PHP? Cioé così:

    codice:
    <script>
    var prova = <?php echo $prova; ?>;
    </script>

  6. #6
    Originariamente inviato da Aegidius157
    In effetti copiando il tuo esempio, funziona anche a me. Potrebbe dipendere dal fatto che variabile dichiarata nell'head viene inizializzata con un valore stampato in PHP? Cioé così:

    codice:
    <script>
    var prova = <?php echo $prova; ?>;
    </script>
    eh sì:

    <?php echo "\"$prova\""; ?>;

    con gli apici fra la variabile, o ti stampa la stringa senza apici e non è più una stringa per javascript. Dovendo mettere gli apici, si mette prima gli apici per php e poi con il carattere di escape \ gli apici da stampare nel javascript, cioè \"$prova\" darebbe errore, quindi "\"$prova\""

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 © 2024 vBulletin Solutions, Inc. All rights reserved.