Page 1 of 1

[JAVASCRIPT] Problème de "switch"

Posted: 27 Jun 2013, 23:17
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() ..
}

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

Posted: 28 Jun 2013, 09:49
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é.