In JavaScript, non esiste uno standard per la creazione di un "Oggetto master" o di un qualsiasi metodo incorporato per accedere alle variabili sull'ambito iniziale con un riferimento di stringa di cui sono a conoscenza.
Tuttavia, se si utilizza JavaScript per lo sviluppo Web su un browser, l'oggetto window
consente di accedere completamente all'ambito corrente. Ad esempio:
myVar = "This is my var";
if(myVar == window.myVar){
/*
This statement would return true
Because both variables reference
the same string;
*/
}
Questo metodo permetterà di fare riferimento a qualsiasi portata variabile senza farne una stringa, ma è anche possibile utilizzare una stringa come necessario con la staffa ([]
) selettori.
window['myVar']
Vale la pena ricordare che il mantenimento di dati come variabile direttamente sulla portata attuale lascia aperta essere ridefinito da altri script in esecuzione. La variabile può essere sovrascritta dai nomi degli argomenti delle funzioni, per le variabili del ciclo e semplicemente assegnando un nuovo valore a tale variabile.
Per risolvere questo problema, suggerisco di utilizzare un oggetto per archiviare tutti i dati rilevanti per l'applicazione (statico e/o OOP). Mi piace:
$myApp = {
var1 : 'This is Var1',
apply : function(){
alert('Started!');
}
}
//Referencing relative variables
alert($myApp.var1);
fonte
2013-11-02 15:51:29
Vedere: http: // stackoverflow.it/questions/724857/how-to-find-javascript-variable-by-its-name –