La différence entre la fenêtre[] et la fonction eval() - Javascript

J'ai été en utilisant à la fois en javascript ... ne sais pas vraiment la différence. Googler toujours montre les résultats pour la fenêtre "objet" ou "l'ouverture d'une nouvelle fenêtre en javascript" donc, ne pouvait pas trouver quoi que ce soit là.

 eval("v"+e)
 window["v"+e]

Parfois fenêtre qui fonctionne pour moi et à d'autres moments eval fonctionne ....

Alors, quelle est la différence entre la fonction eval() et la fenêtre[] ?

Désolé pour le newbie question si !

Norman

Pourriez-vous dire que, comme une question, s'il vous plaît? Plus précisément, ce que vous êtes vraiment se poser?
Quelle que soit la réponse, ne pas utiliser la fonction eval!
Je pense que c'est assez clair que la question est de savoir "s'il vous plaît expliquer la situation à moi".
jasongetsdown - petite question ... pourquoi ne pas eval être utilisé ? Est-il un meilleur moyen d'accéder à des variables locales comme var c = eval("ev"+d), où d=1 localement (cette valeur est transmise à une fonction) et je veux mettre la valeur de c égale à la valeur de locale varable ev1 ?
la réponse à cette question est, si vous êtes nouveau et à l'aide de eval, vous êtes probablement fait quelque chose de mal. Eval a un but, mais les nouveaux venus ne sont probablement pas à l'utiliser pour cela. (c'est une vieille question qui a été récemment mis en place, de sorte que cette question est destinée pour les autres)

OriginalL'auteur Norman | 2010-07-20