Alle variabler i et dokument ligger som properties på window objektet. Det betyder, at du kan hente enhver variabel på window objektet:
var foo = "noget";
alert(window.foo) // Returnerer 'noget'
Da man i JavaScript kan tilgå et objekts properties med både dot-notation og array-notation, kan vi prøve at sætte en variabel ved at sætte den med array-notation på window objektet:
window["bar"] = "noget andet";
alert(bar) // Returnerer 'noget andet'
Jeg prøver nu lige at kommentere eksemplet fra forrige indlæg:
// Vi definerer variablen 'bla' og sætter dens værdi til 'foo'
var bla = "foo";
// Vi bruger array-notation på window objektet, da det giver
// mulighed for at samle en variabel og en streng.
// Variablen indeholder 'foo' og strengen 'Bar' = 'fooBar'
window[bla+"Bar"] = "Noget andet";
// Her alert'er vi den nye variabel 'fooBar'
alert(fooBar) // Returnerer 'Noget andet'
Hvis du vil vide mere om arrays og objects i JS, kan jeg anbefale, du lige læser denne her, jeg skrev for mange år siden (men den holder vist stadig nogenlunde):
http://www.eksperten.dk/guide/227Hvis man ville drive det ud i vanvittige eksempler, kunne man skrive flg. kode, der læser indholdet af 'myDiv' og skifter alle tal ud med 'X':
var s = window["document"]["getElementById"]("myDiv").innerHTML["replace"](/\d/g, "X");
alert(s);