javascript variable et opérateur

javascript variable et opérateur - Programmation

Marsh Posté le 19-03-2001 à 09:23:24    

comment je peux faie pour placer un opérateur dans une variable (genre + - / * )
 
var x,y,oper;
oper=new Array(3);
oper[0]="+";
oper[1]="-";
oper[2]="*";
oper[3]="/";
 
alert("x oper[0] y" ) ici je veux qu'il me fasse l'addition
alert("x oper[1] y" ) ici je veux qu'il me fasse la soustraction
 
comment faire ?

Reply

Marsh Posté le 19-03-2001 à 09:23:24   

Reply

Marsh Posté le 19-03-2001 à 10:31:36    

Tu fais ça avec une p'tite fonction et un switch, non? Je sais pas si ça existe en Javascript ms en Java ça existe(pour le switch)...
 
function operation (operateur) {
switch (operateur) {
 "+":alert(x+y);
 "-":alert...;
}
}
 
PS : vérifie la syntaxe, j'suis plus du tout ds Java pour l'instant...

Reply

Marsh Posté le 19-03-2001 à 16:17:44    

essai
alert(eval("x oper[0] y" )) ici je veux qu'il me fasse l'addition


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 19-03-2001 à 20:13:59    

J'aurais dit plutôt :  
 
var  expression = "x " + oper[0] + " y";
var  resultat   = eval(expression);
 
alert(expression + " = " + resultat);
 
Tu peux essayer ça, je pense que ça devrait marcher.

Reply

Marsh Posté le 19-03-2001 à 20:47:42    

j'ai fait des eval toute la journée et je suis plutot de l'avis de BifaceMcLeOD, sauf que eval retourne true/false et non le resultat de l'operation :
 
var x=5;
var y=9;
var r=0;
var oper=new Array(4);  
oper[0]="+";  
oper[1]="-";  
oper[2]="*";  
oper[3]="/";  
 
eval("r=x"+oper(n)+"y" );
alert(r);

 

[edit]--Message édité par darkoli--[/edit]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed