11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'éspère que votre rentrée se passe bien Smiley langue .

J'aimerai avoir une précision sur la syntaxe.
Dans une page je recupère le nom d'un objet que je place dans un variable.
Ensuite je veux m'en servir pour effectuer un petite opération :

function hide(obj) {
    var temp;
    temp = obj.options.value;
    eval("document.selection." + [b]temp[/b] + ".style.display='inline'");
}


En fait au début j'avais simplement écrit:

...
    document.selection.[b]temp[/b].style.display='inline'
...


et je me suite vite aperçu que cela ne pouvais pas marcher.
On m'a alors soufflé l'astuce d'utiliser eval() et j'aurai voulu savoir si il existe une autre façon de faire?
Bonjour.

utiliser eval le moins possible, et le réserver seulement à des cas absolument nécessaire.
Ici, on peut s'en passer.

C'est un principe assez similaire au double dollar en php au niveau fonctionnement :

temp = obj.options.value;
document.selection Smiley temp .style.display='inline';