Io personalmente uso sempre e solo globalvar, ma concordo con quanto detto nel topic, molto spesso diventa difficile tenere traccia di cosa é globale e cosa é locale in questo modo senza intervenire sui nomi delle variabili (per esempio scrivendo tutte le globali maiuscole o precedute da _ ). Tuttavia (come ho scritto pure su GMC) mi sembra una cavolata abnorme dover scrivere global. davanti a ogni variabile globale, dove si é mai vista una cosa del genere in un qualsiasi altro linguaggio? Secondo me il problema si risolve colorando variabili globali, di istanza e locali in modo diverso.
Andrei anche oltre però: aggiungerei una dichiarazione (opzionale) tipo this.variabile per indicare esplicitamente le variabili di istanza, in questo modo si potrebbe evitare una cosa che odio con tutto il cuore: dover chiamare le variabili locali (var) in modo diverso da quelle di istanza.
Esempio: quante volte abbiamo scritto in scripts vari
Codice: Seleziona tutto
var xx = vattelapesca;
Codice: Seleziona tutto
var x = vattelapesca;
Che ne pensate?