Je reçois une valeur undefined
pour une instruction de commutation récursive lorsque le mode est aléatoire. L'idée est que c'est le plus id aléatoire, il serait aléatoire de sélectionner un nombre et de définir un nouveau mode et retourner l'instruction de commutateur d'origine.Instruction de commutateur récursive
Everthing fonctionne correctement lorsque le mode n'est pas aléatoire. Donc, je ne suis pas sûr de ce qui ne va pas ici.
la variable a
est le mode, alors que i,j
sont simplement des nombres.
switchMode: function (i, j, a){
var b;
console.log(a);
switch(a) {
default:
case 'add':
console.log(i, j);
b = i + j;
break;
case 'minus':
console.log(i, j);
b = i - j; //negative numbers possible
break;
case 'multiply':
console.log(i, j);
b = i * j; //0 possible
break;
case 'random':
this.randomSwitchMode(i, j);
break; //random
}
return b;
},
randomSwitchMode: function(i, j) {
var c = Math.ceil(Math.random() * 3);
console.log(i, j, c);
switch(c) {
default:
case 1:
var a = 'add';
console.log(a);
this.switchMode(i, j, a);
break;
case 2:
var a = 'minus';
console.log(a);
this.switchMode(i, j, a);
break;
case 3:
var a = 'multiply';
console.log(a);
this.switchMode(i, j, a);
break;
}
}