1) Ich habe dieses Javascript-Array:
%Vor%2) In einem anderen Prozess gibt es einen zurückgegebenen Wert in einer Variablen:
%Vor%3) Nun möchte ich den vollständigen Namen der Sprache drucken, indem ich Folgendes tue:
%Vor%Der Dialog zeigt an: undefined
Irgendwelche Ideen?
BTW: ich benutze JQuery, also JQuery-Lösungen sind willkommen.
Dieses Skript generiert ein Nachrichtenfeld (markiert in IE & amp; FF), das "Englisch" sagt:
%Vor% Das einzige Problem könnte das Objekt result
sein.
Überprüfen Sie den Typ und Wert von result
(und result.detectedSourceLanguage
). Es könnte einer der folgenden sein
result
ist nicht definiert result
ist kein Objekt oder hat kein Attribut mit dem Namen detectedSourceLanguage
result.detectedSourceLanguage
ist keine Zeichenkette oder es gibt keinen solchen Schlüssel in lang
(dann soll undefined
für alert(lang[result.detectedSourceLanguage]);
zurückgegeben werden) Übrigens, Ihr Problem hat nichts mit jQuery
zu tunVersuchen Sie, result.detectedSourceLanguage unmittelbar vor der Verwendung zu alarmieren. Es besteht die Möglichkeit, dass es nicht dem entspricht, was Sie erwarten. Dies sollte funktionieren.
Tags und Links javascript arrays