Dire que j'ai une instruction switch qui prend une myData variable entre 1 et une valeur plus grande, à savoir 300.instruction switch fonctionnelle en Javascript
En fonction de la variable « code d'état », le résultat est la valeur du texte d'un autre variable. Par exemple, si myData == 1
, je souhaite renvoyer la variable a appelée code1
. Si myData == 300
, je veux retourner la variable a appelé code300
. Les variables Code1 et code300 stockent des chaînes non apparentées, c'est-à-dire "Ceci est un résumé", ou "Ceci est une note". Certains pseudo-codes ci-dessous:
var myData = statusCode;
var code1 = "This is a summary";
var code300 = "This is a note";
switch(myData) {
case statusCode:
scriptletResult = returnCode("code", statusCode); // code1 if myData == 1
break;
default:
scriptletResult = code1;
}
function returnCode(code, statusCode) {
return code + statusCode; // Returns a variable "code1" if statusCode == 1
}
Comment puis-je faire fonctionner ceci?
sont les variables 'codeX' tel quel, ou vous pouvez les déplacer dans un objet où le code est la clé? – Scott
Ils sont tels quels, prédéfinis. – santafebound
Ce que vous demandez est variable variables, ce qui ne fonctionne pas dans Javascript en tant que tel. La chose sensée est d'avoir un tableau ou un objet mappé de la clé à la valeur, donc vous pouvez faire un simple 'codes [myData]'. – deceze