[JAVASCRIPT] Problème de "switch"

Si vous avez trouvé un bug ou ce que vous pensez être un bug n'hésitez pas à le signaler. Cela permettra sa correction.
Post Reply
JohnConnor
Posts: 8
Joined: 27 Jun 2013, 23:07

[JAVASCRIPT] Problème de "switch"

Post by JohnConnor »

Bonjour,

Je pense avoir trouver un bug, je vous explique :

Durant un "switch" que j'utilise avec un "string", la valeur du "string" est exactement la même que l'un des "case" et pourtant, elle ne détecte rien, voici du code :

Code: Select all

var modeList = new Array("ModeUn", "ModeDeux", "ModeTrois");

var window = new InputDialog({title: "TEST", inputType: InputDialog.Items, items: modeList});
window.onClosed = function(result)
{
	if(result == 0) { stop(); }
	else { mode = window.value; }
}
window.showModal();

switch(mode)
{
	case "ModeUn":
		func1();
	break;

	case "ModeDeux":
		func2();
	break;

	case "ModeTrois":
		func3();
	break;
	
	default:
		Console.print(mode);
	break;
}

function func1()
{
    // contenu func1() ..
}

function func2()
{
    // contenu func2() ..
}

function func3()
{
    // contenu func3() ..
}
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: [JAVASCRIPT] Problème de "switch"

Post by Jmgr »

Salut,

C'est un bug, en fait le résultat de InputDialog est un object, il faut que tu le transforme en string pour que ça marche, par exemple avec mode.toString().
Normalement le type retourné devrait être directement un string et non un object. Merci de l'avoir signalé.
"My software never has bugs. It just develops random features."
Post Reply