Come dichiarare una variabile globale in html e javascript

Come posso dichiarare una variabile globale in html e javascript per django modello di pagina. Voglio fare display_language per essere una delle variabili globali.

<script>
  function onChange(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200) {
        //request is successful. So retrieve the values in the response
        display_language = xmlHttp.responseText.split(';');
        alert("response: " + display_language);
   }
}
 </script>

<html>
  <body>
     {% ifequal item.lang display_language %}
           {{item.text.strip}}
     {% endifequal %}
   </body>
</html>
  • window.varname = 'value';
  • O var varname = 'value'; collocato al di fuori di tutte le funzioni a livello globale JS variabile, ma non lato client JS variabili saranno accessibili dal tuo codice lato server…
  • e un giorno si refactoring del codice e non si accorgono che. E dopo aver spostato qualcosa a una funzione, è necessario felice di debug volte 🙂
  • Già lo è (non locale in funzione e come risultato globale)… a meno di non dire qualcos’altro quando si dice “globale”…
  • Io non refactoring mio codice: non è necessario quando si inizia già perfetto.
InformationsquelleAutor susanne | 2012-11-12



One Reply
  1. 2

    Variabili in JavaScript sono implicitamente globale, quindi a meno che non sono all’interno di una funzione e il prefisso con la parola chiave var, che sarà accessibile a livello globale

    Questa è globale

    <script type='text/javascript'>
        foobar = 'hello';
    </script>

    Questo è anche global

    <script type='text/javascript'>
       function test() {
           foobar = 'hi';
       }
    </script>

    Questo locale

    function test() {
        var foobar = 'world'; 
    }
    • Perché non si specifica il meno soggetto a errori di metodo con window.foobar?
    • Perché credo che la variabile globale di utilizzo non dovrebbe essere favorire, quindi, io davvero non credo che abbiamo bisogno di imparare di più modi di fare che
    • “Perché credo che la variabile globale di utilizzo non dovrebbe essere favorire” – come giustifica soluzioni che non anche passare "use strict" ? Non posso nemmeno dire che è a tutti suscettibili di errore nel caso in cui, se mai spostare il codice per la funzione e la sentii felice di debug volte. A destra, le variabili globali sono male. Ma non è di proporre soluzioni difettose per cattiva pratica due volte è così male?

Lascia un commento