Iets over variabelen

Status
Niet open voor verdere reacties.

loxerium

Gebruiker
Lid geworden
13 mei 2008
Berichten
28
Hallo, dit is hier wel men eerste post maar ik zit met een vraag.

Stel je hebt:

var a;

var b = "a"; (string)

Hoe kan ik nu de waarde van b gebruiken, om daarmee variabele a te bedoelen?

bij voorbaat dank.
 
Dat kan met behulp van de eval()-functie.

Code:
var a = 10;
var b = "a + 10";
alert( eval(b) );
 
bedankt Johantrax, het werkt :)

tja, ik had geen idee dat die functie zelfs maar bestond ^^

pff en die intellisense werkt hier ook niet in men editor :evil:

nuja bedankt!
 
nog ff vraagje:

kan ik nu ook de waarde van a veranderen via b via dit:

eval(b) = "hallo"

want dit lukt me blijkbaar niet...

m.v.g.
 
Zo:
PHP:
var a;
var b = 'a';
eval(b + ' = \'hallo\'');

alert(a);
:)

Vr.Gr. Egel.
 
wat de functie eval doet is de meegegeven string 'evalueren'.
De functie zal proberen om de string als javascriptcode uit te voeren.
Om Egel zijn voorbeeld even te nemen:
PHP:
var a;
var b = 'a';
eval(b + ' = \'hallo\'');

alert(a);
Zoals alles in jjavascript wordt eerst hetgene wat tussen haakjes staat van binnen naar buit verwerkt. Dus wat er eerst wordt uitgevoerd, is wat tussen de haakjes van eval staat: het 'optellen' van 2 strings.
PHP:
"a" + " = 'hallo'";
met als resultaat een nieuwe string
PHP:
"a = 'hallo'"
Deze string wordt dan aan eval gegeven, die probeert om dit als javascript te interpreteren. Aangezien de string een geldig javascript-commando is, wordt dit commando ook uitgevoerd.
Het eindeffect:
PHP:
var a;
var b = 'a';
a = 'hallo'; //<--- dit is het resultaat van die eval-functie
alert(a);

Hopelijk snap je het nu net iets beter :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan