alerte le contenu de la variable barre, en utilisant la valeur dans la foo variablesAlert le contenu de la variable de la barre à l'aide variable foo
var foo = "bar";
var bar = "foobar";
en Javascript.
alerte le contenu de la variable barre, en utilisant la valeur dans la foo variablesAlert le contenu de la variable de la barre à l'aide variable foo
var foo = "bar";
var bar = "foobar";
en Javascript.
var foo = "bar";
var bar = "foobar";
alert(eval(foo));
Si bar
est globale, alors vous pouvez le faire accéder à son contenu avec les
window[foo]
Si elle est locale, vous auriez à utiliser eval
[docs] ou mieux, en faire une propriété d'un objet local:
var someObj = {}
someObj.bar = "foobar";
alert(someObj[foo]);
éviter eval! utiliser des crochets à la place notation: fenêtre [foo]
Voici une solution:
<script>
var foo = "bar";
var bar= "truc";
alert(eval(foo));
</script>
Si le foo
et bar
est pas globale, vous ne pouvez pas accéder à bar
par window[foo]
, au lieu this
travaillerai toujours.
var foo = "bar";
var bar = "foobar";
alert(this[foo]);
Quelle est la différence entre window et eval ou qu'est-ce que c'est? – vetri02
@weblearner: 'eval' évalue le code JavaScript arbitraire. 'window' est un objet et vous venez d'accéder à une propriété de celui-ci. Ce sont deux choses totalement différentes. –