1) Tengo esta matriz de JavaScript:Finding cadena de clave en Javascript gama
lang=new Array();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";
2) En otro proceso, hay un valor devuelto en una variable:
result.detectedSourceLanguage = 'en';
3) ahora, quiero imprimir el nombre completo lenguaje al hacer esto:
alert(lang[result.detectedSourceLanguage]);
el cuadro de diálogo: indefinido
¿Alguna idea?
BTW: estoy utilizando JQuery, por lo que las soluciones de JQuery son bienvenidas.
¿Intentaste usar index's? 0,1,2,3? Al declarar variable usaste VAR? Intenta también llamar a esa variable "resultDetectedSourceLanguage" ... No sé qué más decir ... :) – Gavrisimo
Se puede verificar que tienes la matriz definida para cuando intentas acceder a ella. Por cierto, ¿a qué te refieres con "en algún otro proceso"? – Jaime
si llamo: alert (lang ['en']); imprime en inglés como debería. El problema es cuando hago esto: alerta (lang [var1]); (donde var1 tiene el valor 'en'). – andufo