Trouver string-clé dans le tableau Javascript

1) j'ai ce tableau Javascript:

lang=new Array();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";

2) Dans un autre processus, il y a un retour de la valeur dans une variable:

result.detectedSourceLanguage = 'en';

3) Maintenant, je veux imprimer la langue nom au complet en faisant ceci:

alert(lang[result.detectedSourceLanguage]);

La boîte de dialogue affiche: undefined

Des idées?

BTW: im à l'aide de JQuery, JQuery solutions sont les bienvenus.

Avez-vous essayez à l'aide de l'indice? 0,1,2,3? Lors de la déclaration de variable avez-vous utilisé le VAR? Essayez également d'appeler cette variable "resultDetectedSourceLanguage"... Ne sais pas quoi dire d'autre... 🙂
Peut-être vérifier que vous avez la matrice définie par le temps que vous tentez d'y accéder. BTW, Qu'entendez-vous par "tout autre procédé"?
si je l'appelle: alert(lang['fr']); il imprime en anglais comme il se doit. Le problème, c'est quand je fais ceci: alert(lang[var1]); (où var1 contient 'fr' valeur).
Bien que l'affirmation est impossible, quelle que soit votre utilisation abusive du Tableau (ce qui devrait être l'Objet, {}), JavaScript ne permet pas ce, et votre code ci-dessus ne fonctionne pas comme prévu. Il y a autre chose qui se passe; post complet d'un cas de test qui échoue.

OriginalL'auteur Andres SK | 2009-09-06