1) Tôi có mảng này javascript:Finding chuỗi-key trong Javascript mảng
lang=new Array();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";
2) Trong một số quá trình khác, có một giá trị trả về trong một biến:
result.detectedSourceLanguage = 'en';
3) Bây giờ, tôi muốn in tên đầy đủ của ngôn ngữ bằng cách thực hiện việc này:
alert(lang[result.detectedSourceLanguage]);
Hộp thoại hiển thị: undefined
Bất kỳ ý tưởng nào?
BTW: im sử dụng JQuery, vì vậy các giải pháp JQuery được hoan nghênh.
Bạn đã thử sử dụng chỉ mục chưa? 0,1,2,3? Khi khai báo biến bạn đã sử dụng VAR? Hãy thử gọi biến đó là "resultDetectedSourceLanguage" ... Không biết nói gì khác ... :) – Gavrisimo
Có thể kiểm tra xem bạn có mảng được xác định bởi thời gian bạn đang cố gắng truy cập vào nó hay không. BTW Ý bạn là gì "trong một số quy trình khác"? – Jaime
nếu tôi gọi: cảnh báo (lang ['en']); nó in tiếng Anh như nó cần. Vấn đề là khi tôi làm điều này: cảnh báo (lang [var1]); (trong đó var1 giữ giá trị 'en'). – andufo